Apple提供了紋理工具來將紋理加熱到PowerVR壓縮紋理格式。我的工具鏈在Windows上運行,所以我想在Windows PC上創建這個紋理數據。看起來這很簡單,因爲Imagination提供了一個在Windows上運行的工具和SDK。所以我下載了PVRTexTool,並將其用於現有的內部紋理烹飪工具。有沒有人試過這個?我想知道這個和iOS OpenGL ES實現之間是否存在已知的不兼容問題。使用PVRTexTool在PC上構建紋理數據以用於iOS OpenGL ES
2
A
回答
2
我現在有這個工作,並沒有任何與iOS兼容的問題。
首先讓我困惑的一件事是,該工具所處理的標準格式都是ABGR格式。您可以使用DecompressPVR功能(即使我的原始數據未壓縮)將原始數據(我的ARGB)轉換爲標準格式。
沿途出現的其他問題: - 壓縮紋理必須是方形的。您可以使用ProcessRawPVR函數將非方形紋理調整爲方形 - 生成的mipmap在生成的緩衝區中的佈局不明顯。您最終會得到一個包含所有mipmap的緩衝區,但在運行時您需要使用glCompressedTexImage2D或glTexImage2D分別添加每個mip映射。
相關問題
- 1. 禁用opengl es紋理ios
- 2. OpenGL ES在多紋理中使用glColor4f
- 3. 關於在IOS opengl上快速交換紋理ES
- 4. OpenGL ES 2.0紋理
- 5. OpenGL ES iPhone紋理
- 6. 使用帶GLSL着色器的紋理適用於使用OpenGL ES 2的iOS
- 7. 如何在OpenGL ES 2.0中使用2D紋理渲染3d紋理數據?
- 8. OpenGL ES(iOS):使紋理跟隨另一紋理
- 9. 使用OpenGL ES繪製紋理
- 10. 使用OpenGL ES的Android紋理加載
- 11. 的OpenGL ES 2.0 - 複製紋理數據
- 12. 的OpenGL ES 2.0:在紋理
- 13. OpenGL ES IOS紋理2D繪圖顛倒
- 14. iOS 4.1 OpenGL ES 1.1未繪製紋理
- 15. 使用OpenGL ES的紋理緩存,而不是glReadPixels獲得的紋理數據
- 16. 使用C++加載紋理數據(OpenGL ES 1.x)
- 17. 如何在OpenGL ES 2.0中使用GL_FLOAT創建紋理?
- 18. 無法在真實設備上使用OpenGL ES映射紋理
- 19. OpenGL ES:使用紋理:空白而不是紋理圖像
- 20. OpenGL ES 1.1 2D紋理紋理iPhone
- 21. 在iOS 5.0上使用mipmap過濾OpenGL ES 2.0紋理高速緩存
- 22. 從OpenGL ES紋理創建GLSurfaceView
- 23. Android和PC上的OpenGL ES
- 24. 桌面PC上的OpenGL | ES
- 25. 設置OpenGL ES 2.0紋理
- 26. opengl es 2.0紋理座標
- 27. Opengl-es繪製紋理
- 28. OpenGL ES紋理遮罩
- 29. OpenGL es 2.0 Android紋理
- 30. OpenGL ES紋理內存
感謝您的回答!只是我正在尋找的信息。 –