C ++ DirectX Gaming: изображения против вершин - PullRequest
1 голос
/ 17 сентября 2010

В видеоиграх они используют изображения или рисуют все, используя вершины?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2010

Ответ на самом деле таков: оба.

3D-видеоигры используют наборы вершин для описания различных моделей, которые используются в игре (декорации, персонажи игроков и т. Д.).Текстуры (изображения) затем применяются к сеткам, чтобы игра выглядела реалистично.Без изображений все выглядело бы как каркас или один цвет.

В некоторых играх используется технология, известная как «рекламный щит», которая означает, что они берут 2D-изображение и визуализируют его непосредственно в 3D-сцене.Изображение всегда направлено на камеру, чтобы не выдавать его 2D-характер.Некоторые игры используют модификацию этой техники для упрощения сложных пейзажей, таких как деревья (их называют «самозванцами»).Дерево состоит из 2 или более 2D-изображений под разными углами друг к другу.

2D-видеоигры могут по-прежнему использовать вершины и выполнять рендеринг в 3D (но они ограничиваются одной плоскостью, поэтому она выглядит 2D).Однако чаще используются изображения (спрайты).

0 голосов
/ 17 сентября 2010

Это зависит от игры и от того, используют ли они directdraw или direct3d.DirectDraw использует только 2-мерные поверхности, таким образом, все является изображением, однако Direct3D построен вокруг всего 3D, таким образом, чтобы даже нарисовать изображение, вы бы нарисовали фигуру, используя вершины, а затем применили к ней текстуру (текстурой будет изображение).Следует отметить, что directdraw является старым (он остановился в dx7), и Microsoft рекомендует использовать Direct3D с текстурированными квадраторами для выполнения 2-мерных блитов

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