猫史档案馆


论面渲染于编程猫的实现

用户:IysthingraphicsIysthingraphics查看:0 回复:0 评论:0 创建时间:2022-01-19T16:03:15


这篇虽然短,不过可能会很有用

编程猫上常见的三维渲染一般都只是线条,没有面,因为如果这样的话就必须处理一些遮挡关系的问题,不好制作。但是只要解决了这一个前后关系就可以进行渲染立体图形了。

一般两种方法

1.深度池(不懂是不是这样叫)就是在每一个像素上渲染处于像素的位置的最前面的平面,这么说可能听不懂,大概就是每个地方都只画最前面的面,这样做的好处是即使面相交也不会有太奇怪的结果,坏处是运算量比较大,编程猫几乎不可能实现。

2.画家算法,顾名思义,就是根据画家画画的方式渲染。也就是说哪一个面的位置在后面就先渲染那个面,这样那个面就会被后来的面遮挡住,好处是计算量小(我的作品使用的就是这个算法)实现简单,坏处就是两个面相交时会发生一些奇怪的事情,请自行想象。


回复

上一页1 页 / 共 0下一页