簡體   English   中英

OpenGL紋理渲染的質量很低

[英]OpenGL texture renders with very low quality

由於Core Graphics的性能瓶頸,我試圖在iOS上使用OpenGL EL繪制2D場景,但是OpenGL以令人難以置信的低分辨率渲染圖像。

這是我正在使用的圖像的一部分(在Xcode中):

在此處輸入圖片說明

以及OpenGL的紋理渲染(在模擬器中):

在此處輸入圖片說明

我正在使用Apple的Texture2D從PNG創建紋理,然后將其繪制到屏幕上。 我正在使用Ortho投影來直視場景,這在Apress的《 Beginning iPhone Development》一書中是推薦的。 該圖像恰好是屏幕的確切尺寸,並以此方式繪制(我沒有在上面的屏幕截圖中拍攝完整圖像)。 我沒有在模型上使用任何變換,因此繪制圖像不應導致任何亞像素渲染。

我很高興發布代碼示例,但是我認為如果沒有簡單的解釋,我會從頭開始。

為什么使用這種方法會導致圖像質量下降太多? 我是否缺少環境設置步驟? 我簡要介紹了紋理的性能是2的冪次方更好-在iPhone上這有關系嗎? 我還閱讀了有關多重采樣的信息,但不確定是否相關。

編輯:更新了屏幕截圖,以減輕混亂。

我仍然不完全理解為什么我的代碼存在質量問題,但是我設法解決了該問題。 我最初使用的是Apress的“ Beginning iPhone 4 Development”一書的提供者提供的OpenGLES2DView類,我懷疑問題出在此代碼內。 然后,我遇到了本教程該教程建議我改用GLKit。 GLKit允許我做我想做的事情!

一些經驗教訓:

  1. 使用上面鏈接的教程中的GLKit和sprites類,我的紋理不必是2的冪。 GLKit似乎可以解決這個問題。

  2. 多重采樣不是解決問題的方法。 使用GLKit,在渲染2D圖形時,使用多重采樣似乎沒有作用(在我看來)。

感謝所有嘗試提供幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM