Как нарисовать 3D-изображения? - PullRequest
0 голосов
/ 04 мая 2011

Я работаю над простым программным 3D-рендерингом, но одна вещь, в которой я не уверен, это то, как на самом деле нарисовать все это на экране.Что я мог бы использовать, чтобы нарисовать каркасный куб?Я не спрашиваю, КАК написать полный трехмерный конвейер, только последний шаг, фактический рисунок на экране.

Редактировать: Я думаю, что я мог бы сделать это с SDL.

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Вам необходимо спроецировать 3D-объект на 2D-экран, используя матрицу перспективы .

Это создаст набор 2D-линий и т. Д., Которые будут нарисованы так же, какнарисованы "нормальные" 2D линии.

Однако, без дополнительной информации о языке и / или структуре, которую вы используете, не так-то просто вдаваться в подробности.

0 голосов
/ 04 мая 2011

Для «фактического рисования на экране» в Windows XP на программном рендеринге каркаса 3D вызовите StretchDIBits с указателем на массив байтов, представляющий ваши пиксели. Этот ответ направлен на максимальное удобство; максимальная эффективность - другое дело.

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