Удобный метод для статического рендеринга трехмерных фигур в файлы изображений - PullRequest
0 голосов
/ 27 марта 2012

Моя основная проблема состоит в том, чтобы генерировать 2-е рендеринг трехмерных объектов, как это можно сделать с помощью openGL или DirectX.Однако я не заинтересован в отображении визуализированных объектов на экране, а только для создания затененных / текстурированных / повернутых изображений в виде растровых изображений (не обязательно записанных на диск).Этот процесс, вероятно, будет проблемным узким местом в моем дизайне, поэтому я бы предпочел сделать свое решение максимально компактным (т. Е. Не тратить время на отправку изображения на экран), и был бы очень рад, если бы могиспользовать аппаратно-ускоренный рендеринг.Кто-нибудь знает об удобной библиотеке или инструменте, чтобы помочь в этом?

Сейчас я предпочел бы вариант C / C ++, однако скорость - это то, к чему я стремлюсь, поэтому я готов иметь дело с ASM/ супер оптимизировал что-нибудь, если получит то, что я хочу быстрее всего.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Что вам нужно, так это техника «рендеринг в текстуру».С OpenGL вы можете сделать это очень легко.Посмотрите на пример здесь: http://www.songho.ca/opengl/gl_fbo.html#example

0 голосов
/ 27 марта 2012

Вы можете сделать это, используя "render to texture"

Этот процесс может стать проблемным узким местом в моем дизайне, поэтому я бы предпочел сделать свое решение максимально компактным (т. Е. Не тратить время на отправку изображения на экран)

Если вы хотите, чтобы рендеринг был быстрым, вы хотите использовать для этого графический процессор. Отправка изображения на экран предоставляется бесплатно с этими вещами. Но чтение изображения обратно в память процессора, это на самом деле довольно узкое место. Но в твоем случае это неизбежно.

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