从任何角度生成3D阵列的图像

时间:2013-10-24 19:08:45

标签: java c++ math 3d d3dimage

我有一个表示3D对象(x,y,z)的3D数组。存储在数组中的值是RGB颜色。是否可以从任何给定的角度生成对象的图像?

1 个答案:

答案 0 :(得分:0)

这当然是可能的。这里的关键字是变换和投影,基本上你为数组中的每个(3D)像素定义一个点。然后,将所有点与一堆矩阵相乘,得到二维结果。

这是一篇关于OpenGL如何进行转换的文章: http://www.songho.ca/opengl/gl_projectionmatrix.html

您可以模仿C ++中的整个管道来在CPU上生成位图或直接使用OpenGL,这将快一千倍。使用OpenGL时,您还可以从各个方面实时查看您的模型,但这实际上是一个完整的3D应用程序。