在Flash中利用as3制作3d,怎样实现好的深度排序算法?


在空间构建一个倾斜于坐标轴的几何体,给出各个表面所需顶点的坐标,怎么确定各个面的前后?直接计算z坐标的最小值是不行的,因为有的面和面,定点坐标z的最小值可能是相同的(比如,立方体的左右侧面、前侧面和底面),很多书上写顺时针排序。但现在我的问题是:假如平白就给你四个点的空间三维坐标,或者是三个面,怎么判断谁前谁后呢?

假设没有面之间的贯穿,怎么办

flash as3

无限上升气流君 13 years, 5 months ago

3d里面对面进行深度排序完全没有意义,因为有可能面与面之间相互贯穿,所以需要进行像素级别的排序,也就是利用深度缓存进行判断,现在的显卡都带有z缓存。

软绵绵小狗子 answered 13 years, 5 months ago

Your Answer