我有一个使用 away3D 引擎构建的旋转球体,它被包裹在位图中。我需要能够检查球体中像素的颜色值,但是 BitmapData 只绘制 2D 图像,而不是 3D 球体。因此,值变得错误。如果我尝试将它应用于球体,我会遇到严重的错误。我真的被困了好几天了。我怎样才能做到这一点?
任何帮助是极大的赞赏。
我有一个使用 away3D 引擎构建的旋转球体,它被包裹在位图中。我需要能够检查球体中像素的颜色值,但是 BitmapData 只绘制 2D 图像,而不是 3D 球体。因此,值变得错误。如果我尝试将它应用于球体,我会遇到严重的错误。我真的被困了好几天了。我怎样才能做到这一点?
任何帮助是极大的赞赏。
试试View3D.renderer.queueSnapshot() 但是如果你每帧从 GPU 中提取整个场景快照,它会降低性能。因此,如果您只需要一个像素,您最好查询它 perpixel。如果你需要它来做一些 2D 图形或用户界面,你最好使用Starling,因为它是 GPU 端框架,所以你不需要将数据拉回 CPU。 这是集成教程。