Играя с OpenGL - PullRequest
       3

Играя с OpenGL

0 голосов
/ 28 января 2011

Просто изучал основы OpenGL для класса и искал что-то сложное и интересное для рисования.Какие-либо предложения?

Ответы [ 4 ]

3 голосов
/ 28 января 2011

Стремление к фотореализму (только простые модели, источники света, материалы, текстуры и т. Д.) - это одно, но на мой взгляд, еще более интересным является demoscene и всевозможные нефотореалистичные эффекты.Идея demo состоит в том, чтобы запрограммировать красивую анимированную графику, которая автоматически переключается с одного эффекта на другой, или рассказывать какую-то историю, и иметь фоновую музыку. Здесь вы можете найти несколько видео .Просто взгляните на то, что сделали некоторые другие, и используйте свое воображение.На мой взгляд, это самая забавная часть 3D программирования.Конечно, то, что вы сначала запрограммируете, будет чем-то чрезвычайно простым по сравнению с теми видео на YouTube, но каждый должен начать откуда-то.Простое тоже не должно быть безобразным.Некоторые случайные предложения:

  • математические фигуры с sin (), cos () и т. Д.
  • альфа-смешивание, особенно смешивание с добавлением (glBlendFunc (GL_ONE, GL_ONE);)
  • рендеринг ландшафта
  • чтение данных 3d модели из файла.( Wavefront .OBJ является относительно простым)
  • эффекты обратной связи с glCopyTexImage2D, который копирует пиксели с экрана в текстуру (в реальной жизни вы не должны использовать это, потому что это слишком медленно,но при изучении основ это нормально)
  • и т.д ...
1 голос
/ 28 января 2011

Вы можете подумать о создании программы просмотра OBJ. Вы получите тот опыт, который вам нужен, и это довольно хороший проект для начинающего программиста 3D-графики, с точки зрения сложности.

0 голосов
/ 28 января 2011

В школе у ​​нас было очень интересное задание по началу работы с OpenGL, которым я поделюсь.Долгосрочная цель состояла в том, чтобы смоделировать гостиную, поэтому вам нужно нарисовать:

  • Стол.
  • Два стула.
  • Ковер.
  • Диван
  • Некоторые вещи, которые вам могут показаться интересными, например, телевизор, добавьте на стол!

Когда все будет готово, попробуйте отполировать сцену.добавим немного световых эффектов!

Подсказка: для всех объектов вам просто нужно начать с базового прямоугольника.Затем вы можете создать свою сцену шаг за шагом, используя переводы / вращения.

0 голосов
/ 28 января 2011

Я полагаю, что opengl имеет такие формы, как чайник, который вы можете вызвать и заставить его рисовать. Для начала, я бы придерживался простых форм, таких как квадраты, круги и конусы. Попробуйте сначала нарисовать каркасную модель, поскольку она самая простая, с использованием четырехугольных полос, треугольников или просто многоугольных линий. После того, как вы это поняли, научитесь настраивать освещение и материалы, чтобы вы могли нарисовать твердую модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...