Java 从任意角度生成三维阵列的图像

Java 从任意角度生成三维阵列的图像,java,c++,math,3d,d3dimage,Java,C++,Math,3d,D3dimage,我有一个3D数组,表示一个3D对象(x,y,z)。数组中存储的值是RGB颜色。是否可以从任何给定的角度生成对象的图像 这当然是可能的。这里的关键词是变换和投影,基本上是为数组中的每个(3D)像素定义一个点。然后用一组矩阵乘以所有的点,得到一个二维结果 下面是一篇关于OpenGL如何进行转换的文章: 你可以在C++中模拟整个流水线,在你的CPU上生成位图,或者直接使用OpenGL,这将是一千倍的速度。使用OpenGL时,您还可以从各个方面实时查看您的模型,但这实际上是一个完整的3D应用程序。您的

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

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

下面是一篇关于OpenGL如何进行转换的文章:


<>你可以在C++中模拟整个流水线,在你的CPU上生成位图,或者直接使用OpenGL,这将是一千倍的速度。使用OpenGL时,您还可以从各个方面实时查看您的模型,但这实际上是一个完整的3D应用程序。

您的意思是像3D模型一样?您可以使用OpenGL或DirectX来实现这一点。对于3D渲染,C++没有任何标准。丹尼尔,你是对的,就像3D模型。我想旋转对象并在屏幕上显示它。我正在寻找一个不使用OpenGL或其他大锤的抽象实现。OpenGL是一个大锤吗?嗯,所以你可以自己编写一个程序可视化工具,但它既不是锤子也不是锤子。这将是一台推土机。这是非常有用的。我尽量避免使用OpenGL,因为我需要展示投影是如何工作的,因为该项目是用于教育目的的。不要害怕公式,矩阵没有那么复杂,只是它们的推导;)如果有示例代码的话会容易得多。我发现:但仍然不清楚