我有一个表示 3D 对象 (x,y,z) 的 3D 数组。存储在数组中的值是 RGB 颜色。是否可以从任何给定的角度生成对象的图像?
问问题
194 次
1 回答
0
这当然是可能的。这里的关键字是转换和投影,基本上你为数组中的每个(3D)像素定义一个点。然后将所有点与一堆矩阵相乘,得到一个二维结果。
这是一篇关于 OpenGL 如何进行转换的文章:http: //www.songho.ca/opengl/gl_projectionmatrix.html
您可以在 C++ 中模拟整个管道以在 CPU 上生成位图,或者直接使用 OpenGL,这将快一千倍。使用 OpenGL 时,您还可以从各个方面实时查看模型,但这基本上是一个完整的 3D 应用程序。
于 2013-10-24T19:25:57.150 回答