【发布时间】:2010-10-26 17:19:42
【问题描述】:
最终,papervision3d(流行的 Flash 3D 渲染包)如何将转换后的纹理绘制到屏幕上?
它是否在内部使用 Flash 的任何渲染设备 - 即通过将纹理绘制到 DisplayObjects 并对其进行转换,或者使用 3D MovieClips?或者也许是过滤器?或者它最终只是从纹理中读取像素并将它们绘制到输出中,就像您在任何软件平台中所做的那样?
我问是因为直截了当的答案是后一种,但经过一些测试后,getPixel 和 setPixel 似乎对于这种方法还不够快,所以似乎必须有什么东西更多神秘的事情发生了。
感谢您提供任何信息!
编辑 - 我对答案的总结:Papervision 本身不进行透视变换。它只会对每个纹理三角形进行缩放和倾斜变换,如果使用足够多的三角形,就会出现透视错觉。仿射变换利用了 Flash 的渲染设备,因此避免了昂贵的像素操作。
【问题讨论】:
标签: flash actionscript-3 3d papervision3d