Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 将三维形状静态渲染为图像文件的简便方法_Opengl_Graphics_3d - Fatal编程技术网

Opengl 将三维形状静态渲染为图像文件的简便方法

Opengl 将三维形状静态渲染为图像文件的简便方法,opengl,graphics,3d,Opengl,Graphics,3d,我的基本问题是生成3d对象的2d渲染,如使用openGL或DirectX可以完成的渲染。但是,我对在屏幕上显示渲染对象不感兴趣,只是将着色/纹理/旋转图像生成为位图(不一定写入磁盘)。在我的设计中,这个过程可能是一个有问题的瓶颈,因此我更希望我的解决方案尽可能紧凑(即,不要浪费时间将图像发送到屏幕),如果我可以使用硬件加速渲染,我将非常高兴。有人知道一个方便的库或工具来帮助这一点吗 现在我更喜欢C/C++选项,但是速度是我想要的,所以我愿意处理ASM/超级优化的任何东西,如果它能以最快的速度得到

我的基本问题是生成3d对象的2d渲染,如使用openGL或DirectX可以完成的渲染。但是,我对在屏幕上显示渲染对象不感兴趣,只是将着色/纹理/旋转图像生成为位图(不一定写入磁盘)。在我的设计中,这个过程可能是一个有问题的瓶颈,因此我更希望我的解决方案尽可能紧凑(即,不要浪费时间将图像发送到屏幕),如果我可以使用硬件加速渲染,我将非常高兴。有人知道一个方便的库或工具来帮助这一点吗


现在我更喜欢C/C++选项,但是速度是我想要的,所以我愿意处理ASM/超级优化的任何东西,如果它能以最快的速度得到我想要的东西。

你需要的是一种所谓的技术“渲染到纹理”。使用OpenGL,您可以非常轻松地完成这项工作。请看下面的示例:

您可以使用“渲染到纹理”来执行此操作

在我的设计中,这个过程可能是一个有问题的瓶颈,因此我更希望我的解决方案尽可能紧凑(即,不要浪费时间将图像发送到屏幕)

如果希望渲染速度更快,则需要使用GPU进行渲染。将图像发送到屏幕是免费的。但将图像读回CPU内存实际上是一个相当大的瓶颈。但在你的情况下可能不可避免