也许您会说,这是个什么鬼东西,你们讲这些废功能干嘛,不是说讲的都是最实用的东西吗?我干嘛要学这个功能,跳过! 如果看过我们的 《为什么我的模型老破面/缺面》这篇就会知道,这是目前解决破面的一个有效方法。是的,这个方法有一天可能会拯救您的flash3d作品/产品。(it gonna save your ass!如果用英语=_=)
原理解释: 我们以前使用的默认渲染,是将所有构成模型的三角形放在同一层,只不过以先后顺序一个个三角形放上去的,才产生了谁遮住谁的排列。这种排列的弊端是,当两个物体靠近时,他们的某些面会进行错误的排列,产生很难看的破面现象。具体原因请参看 《为什么我的模型老破面/缺面》—>点击去。 使用viewportLayer是把一个或几个模型人为的放进一个或几个图层,然后排列这些图层的顺序。它的弊端是会出现镜头旋转时突然一个物体整个跳到另一个物体前面。不过我们只要尽可能注意和调整,是能够大大避免很多默认下难以解决的图像瑕庇。 viewportLayer还有个好处是我们可以对图层进行很多类似MovieClip的控制。对!我们可以对每个图层加入滤镜等等,你甚至可以用来模拟镜头焦距现象,比如Depth of Field(当然前提是不怕拖慢速度)