【发布时间】:2015-05-09 17:58:21
【问题描述】:
我一直在使用 Java 中的 graphics.fillPolygon() 方法绘制 3D 图形。到目前为止,它对我来说效果很好。我可以通过在屏幕上拖动鼠标来旋转图形,也可以放大和缩小我的图形。
我的一个问题是找到一种方法以正确的顺序绘制多边形,这样背景多边形就不会绘制在前景多边形的顶部。我知道我的问题的答案是 3D 图形程序员的常识;有些人告诉我要使用 OpenGL,但我现在学的太多了;我只想创建基本的 3D 图形。我正在寻找一种数学程序来按照应该绘制的顺序(从后到前)组织我的多边形。
我曾想过只取每个多边形所有点的平均距离,但这是一种不可靠的方法。我的所有方法都使用三角函数,但我开始学习一些线性代数概念;使用向量可能有助于找出哪些多边形位于前面。
【问题讨论】:
-
我不知道您愿意深入研究多少,但是,您可以从 BSP 树中获得很多关于您所要求的内容。
标签: java swing opengl graphics 3d