在这种情况下,最佳纹理大小是多少?
在这种情况下,为了像素完美贴合屏幕和性能,最佳纹理尺寸是多少? 为 480x800 的设备的背景纹理
目标:分辨率 480x800 图像大小调整为:
512x1024 512x1024 纹理包含 480x800 区域和 u = 0.0 .. 0.9375 (480/512) v = 0.0 .. 0.78125 (800/1024
) 原始图像 (480x800) 作为纹理
what is the optimal texture size in this case for pixel perfect fit on screen and for performance?
Target: background texture for a device with 480x800 resolution
a.
480x800 image resized to: 512x1024
b.
512x1024 texture contains a 480x800 region and
u = 0.0 .. 0.9375 (480/512)
v = 0.0 .. 0.78125 (800/1024)
c.
original image (480x800) as texture
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
选项c。应避免,因为许多设备仅兼容 2 的幂。 b.应该比a更快。因为不需要从纹理内存中获取那么多纹理像素。不过,我怀疑您是否会注意到 fps 的任何差异,因为在 480x800 下,您最有可能受到填充率限制。
是的,您可以使用 b 获得像素完美的映射。如果您正确设置了 texcoords,我将使用纹理图集为我的应用程序提供 pp 结果。
Option c. should be avoided as many devices are only power-of-two compatible. b. should be faster than a. since not as many texels have to be fetched from the texture memory. I doubt however that you will notice any difference in fps as at 480x800 you're most likely to be fillrate-limited more than anything else.
And yes, you can get pixel-perfect mapping using b. if you set your texcoords correctly, I'm using a texture atlas giving p-p results for my app.