Как начать работу с графическим программированием?

#opengl #graphics

#opengl #графика

Вопрос:

Я новичок в программировании с; (а) базовыми навыками C и (б) неплохими навыками в вычислительном программировании (хотя это может не очень помочь). Я хочу сгенерировать Utah teapot, для которого у меня есть набор данных. Я прочитал руководства NeHe, но я действительно хочу испачкать руки. Итак, не могли бы вы, пожалуйста, рассказать мне, как использовать OpenGL с Dev C . Я знаю, что Visual C (предложенный NeHe) намного удобнее, однако, как я упоминал ранее, я хочу немного приблизить его. Большое спасибо и хорошего дня.

Комментарии:

1. Я хотел бы предложить не использовать Dev C . Нет веских причин использовать его поверх Visual Studio. И более того, он больше не разрабатывается активно (и не разрабатывался годами) и довольно старый.

2. Пожалуйста, используйте Visual Studio / Visual C . Dev-C настолько устарел и используется слишком часто, что это даже не смешно. Если вы ищете бесплатную альтернативу, используйте Code::Blocks, это намного лучше, чем Dev-C

3. Dev-C — это просто оболочка вокруг GCC и GNU Make, которые по прежнему поддерживаются и активно развиваются. Вы могли бы взглянуть на них, если хотите.

4. Если вы действительно хотите попрактиковаться в своих навыках, разработайте змееподобную игру, используя OpenGL. Это весело!

Ответ №1:

У вас возникли проблемы с тем, чтобы испачкать руки, или возникли проблемы с использованием OpenGL с Dev C ?

Если вы хотите быстро освоить OpenGL (не пачкая рук), тогда просто выберите простой проект и просто СДЕЛАЙТЕ это. Визуализируйте текстурированный куб. Вращайте куб на основе ввода со стрелкой. Визуализируйте карту высот. Визуализируйте куб на карте высот, который перемещается на основе ввода стрелок. Заставьте его переключаться с помощью пробела. Теперь у вас, по сути, есть основа для игры, все, что вам нужно, это импортировать модель. Узнайте, как импортировать модели и заставить OpenGL понимать их.

Если у вас просто проблемы с разработчиками C , то я бы послушал, что вам все говорят, и использовал что-нибудь другое!. Я думаю, вы можете получить версию Visual C Express бесплатно, особенно если вы студент университета (у большинства будет какая-то студенческая подписка MSDN). Или, как предлагали другие, Code::Blocks — отличная бесплатная альтернатива.

Ответ №2:

Если вы хотите рассмотреть Eclipse в качестве опции, я написал статью о том, как настроить Eclipse для разработки приложений на OpenGLПЕРЕНАСЫЩЕНИЯ) на C / C и Java как в Windows, так и в Mac OS X. Это может быть отправной точкой, если вам интересно. Он содержит все шаги и все, что вам нужно знать, чтобы система была готова.

Вы можете найти его здесь:
Настройте Eclipse для разработки приложений OpenGL и GLUT на Java и C / C в Windows и MAC OS X!

Ответ №3:

Не беспокойтесь о доработке. Вы будете программировать графику, которая — без всякой скрытой скромности — будет достаточно грубой, без ущерба для себя.

Порадуйте себя и получите Visual C , если вы используете Windows.

Если вы хотите испачкаться, используйте только профиль ядра OpenGL и пишите свои собственные шейдеры. Теперь это полезный вид dirty, и как только вы преодолеете кривую обучения кирпичной стене, мир станет вашей устрицей.

Начните с визуализации вершин по мере их появления. Позже вы могли бы написать геометрический шейдер для визуализации их в виде точек Безье, как они и были задуманы.