我一直在使用来自 Photoshop 的带有 Alpha 的 24 位 .png,并且刚刚尝试了与 OpenGL ES 配合良好的 .psd,但 Metal 没有看到 Alpha 通道。
SceneKit 中粒子性能绝对最高的纹理格式是什么?
如果需要的话,这是一张可以测试的表。
它看起来是白色的...右键单击并在空白处另存为。这是一组 alpha 重的戒指。如果你眯着眼睛看屏幕,你可能很难看清它们:
夸张的示例用例:
https://www.dropbox.com/s/vu4dvfl0aj3f50o/circless.mov?dl=0 https://www.dropbox.com/s/vu4dvfl0aj3f50o/circless.mov?dl=0
// 任何人都可以猜出视频中左环和右环之间的差异的附加点。
使用灰度/alpha PNG,而不是 RGBA。由于它使用每像素 16 位 (8+8) 而不是 32 位 (8+8+8+8),因此初始纹理加载速度会更快,并且可能(取决于 GPU)使用更少的内存。不过,在渲染时,您不会看到太大的速度差异,因为无论纹理格式是什么,它仍然会被绘制到完整的 RGB(A) 渲染缓冲区。
还有 PVRTC,它可以将每像素低至 2-4 位,但我尝试过想象的工具 http://community.imgtec.com/developers/powervr/tools/pvrtextool/图像上的问题,甚至最高质量的设置也会导致如下所示的一堆伪影:
长话短说:使用灰度+alpha PNG,您可以轻松地从 Photoshop 导出。如果您的粒子系统损害了您的帧速率,请减少粒子的数量和/或大小 - 在这种情况下,您可能可以在源纹理图集中将几个粒子图像相互叠加,如果你选择尺寸足够不同的,这可能不会太明显。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)