Фоновое изображение в OpenGL

Я делаю 3D-игру с астероидами в Windows (используя OpenGL и GLUT), где вы перемещаетесь в пространстве через кучу препятствий и выживаете. Я ищу способ установить фон изображения против скучных параметров цвета bg. Я новичок в OpenGL, и все, о чем я могу думать, это наложить текстуру на сферу и установить для нее смехотворно большой радиус. Каков стандартный способ настройки изображения BG в 3D-игре?


person itsraining    schedule 30.10.2012    source источник


Ответы (1)


Стандартный метод состоит в том, чтобы нарисовать два треугольника с наложенной текстурой, координаты которых x, y = +-1, z = 0, w = 1, и где для матрицы камеры и перспективы задана единичная матрица.

Конечно, в контексте «космической» игры, где можно было бы захотеть, чтобы фон вращался, естественным выбором будет рендеринг куба с помощью кубической карты (возможно, с отображением галактик). Поскольку буферизация глубины отключается во время фонового рендеринга, куб даже не должен быть «бесконечно» большим. Подойдет единичный куб, так как нет возможности узнать, насколько близко камера находится к объекту.

person Aki Suihkonen    schedule 30.10.2012