将3d形状静态渲染为图像文件的便捷方法

时间:2012-03-26 22:47:07

标签: opengl graphics 3d

我的基本问题是生成3d对象的二维渲染,例如可以用openGL或DirectX完成。但是我没有兴趣将渲染的对象显示到屏幕上,只是为了生成阴影/纹理/旋转图像作为位图(不一定写入磁盘)。这个过程可能是我设计中存在问题的瓶颈,所以我宁愿尽可能保持我的解决方案的紧凑性(即,不要浪费时间将图像发送到屏幕上),如果不浪费时间将图像发送到屏幕上,那将非常高兴我可以使用硬件加速渲染。有谁知道一个方便的库或工具来帮助吗?

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

2 个答案:

答案 0 :(得分:1)

你需要的是一种所谓的“渲染纹理”技术。使用OpenGL,您可以轻松完成。请看一下示例:http://www.songho.ca/opengl/gl_fbo.html#example

答案 1 :(得分:0)

您可以使用“渲染到纹理”

来执行此操作
  

这个过程可能是我设计中存在问题的瓶颈,所以我宁愿尽可能保持我的解决方案的紧凑性(即,不要浪费时间将图像发送到屏幕上)

如果您希望渲染速度很快,则需要使用GPU。这些东西可以免费发送图像到屏幕上。但是将图像读回CPU内存,这实际上是一个瓶颈。但在你的情况下可能是不可避免的。