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