Java 自定义三维渲染

Java 自定义三维渲染,java,3d,zbuffer,Java,3d,Zbuffer,所以最近我一直在努力地上网,并且遇到了一些有趣的游戏。基本的例子是。它是几年前为Java4k竞赛制作的,但我真正感兴趣的是渲染是如何完成的。每年都会有很多这样的游戏,但我真的找不到关于创作者如何合成3D世界的太多信息,更不用说用最少的代码了 将要实现的基础是多边形填充、z排序和某种“雾”,以防止绘制过多的风景(实际上是可选的)。我已经阅读了扫描线填充算法,并有一个工作示例,但我不知道如何使任何形式的z缓冲工作。所以问题是,有没有人有过这种定制3D渲染工作的经验?如果是这样的话,你能给我提供一些提

所以最近我一直在努力地上网,并且遇到了一些有趣的游戏。基本的例子是。它是几年前为Java4k竞赛制作的,但我真正感兴趣的是渲染是如何完成的。每年都会有很多这样的游戏,但我真的找不到关于创作者如何合成3D世界的太多信息,更不用说用最少的代码了

将要实现的基础是多边形填充、z排序和某种“雾”,以防止绘制过多的风景(实际上是可选的)。我已经阅读了扫描线填充算法,并有一个工作示例,但我不知道如何使任何形式的z缓冲工作。所以问题是,有没有人有过这种定制3D渲染工作的经验?如果是这样的话,你能给我提供一些提示/建议/资源吗

我知道这是一个有点肤浅,也许不够充分的问题,但我想我会在这里试一试。提前谢谢

是一个很好的起点(尽管发布链接对我来说不好),并解释了不同的技术

我开发了一个用于点的3D软件渲染器(有史以来最简单的3D渲染器;),z缓冲包括根据z坐标对渲染元素数组进行排序,z坐标依次取决于您使用的投影(正交、等轴测等)(请参见)。在最简单的投影中,在绘制对象时只需忽略Z坐标,但在旋转时将其考虑在内(因为它对X和Y有影响)