我已经知道很多硬件需要两种尺寸的纹理,但平方的图像尺寸是强制的吗?我的意思是32x32 64x64 512x512。我可以使用纹理尺寸为512x256的尺寸在每个硬件?Android OpenGL ES纹理尺寸2的功率
3
A
回答
5
是的,纹理可以是非方形的,这是没有问题的。只要你保持两个宽度和高度的幂。
1
不,它必须是2base。但是,您可以通过在图像的顶部和/或底部添加黑条来解决此问题,然后使用纹理坐标数组来限制将纹理映射到图像的位置。例如,假设你有一个13×16像素的纹理。您可以添加的黑色3个像素到右侧,然后执行以下操作:
static const GLfloat texCoords[] = {
0.0, 0.0,
0.0, 13.0/16.0,
1.0, 0.0,
1.0, 13.0/16.0
};
所以你可以有任何大小现在
相关问题
- 1. Opengl-es纹理尺寸与文件尺寸性能
- 2. OpenGL CubeMap纹理尺寸
- 3. OpenGL es 2.0 Android纹理
- 4. Android OpenGL - ES纹理出血
- 5. Android OpenGL ES 2.0纹理
- 6. 处理Android的纹理尺寸限制
- 7. 纹理尺寸限制? Android Open GL ES 2.0
- 8. OpenGL ES iPhone纹理
- 9. OpenGL ES 2.0纹理
- 10. Android的OpenGL ES中的透明纹理
- 11. OpenGL Es 2纹理缩放问题
- 12. 异步纹理加载iPhone OpenGL ES 2
- 13. 基本的OpenGL ES纹理问题/ Android
- 14. Android的OpenGL ES没有绘制纹理
- 15. OpenGL ES的旋转纹理
- 16. 的OpenGL ES 2.0:在纹理
- 17. OpenGL ES纹理内存
- 18. opengl es 2.0纹理加载
- 19. opengl es 2.0纹理坐标
- 20. Android opengl es和白色纹理
- 21. Android OpenGL ES读取纹理像素
- 22. android opengl es 1.1动态纹理压缩
- 23. Android OpenGL ES 2.0多纹理和相机
- 24. Android NDK OpenGL ES 2.0纹理间距
- 25. OpenGL ES的点精灵最大尺寸
- 26. Android Opengl-es加载2纹理的非电源
- 27. OpenGL ES渲染到纹理
- 28. OpenGL ES 2.0衍生纹理
- 29. 禁用opengl es纹理ios
- 30. 设置OpenGL ES 2.0纹理