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