簡體   English   中英

設備和模擬器上的底紋不同

[英]Shading different on device and simulator

我有一個GLKViewController嵌入在常規視圖控制器中,該控制器顯示我公司產品之一的旋轉3D模型。 我在不同的應用程序中使用相同的代碼來顯示另一種模型,但是我沒有遇到任何問題。

出於某種原因,當我在模擬器上運行當前的應用程序時,可以按預期獲得完美的平滑陰影,但是當我在設備上運行(我已經在iPad 3和iPad 4上進行了測試)時,我得到的似乎是單元-陰影,好像照明值更加離散。

真正的困惑是,這僅在設備上運行時才會發生,並且僅針對該特定模型,而不是我使用過的其他模型。

在模擬器中運行在設備上運行

GLSL中是否存在可能導致此問題的已知錯誤?

編輯

有趣的是,在調試期間,如果我更改

gl_FragColor = vec4(ambientColor.rgb + diffuseReflection + specularReflection, 1.0);

gl_FragColor = vec4(diffuseReflection, 1.0);

我得到了想要的輸出,但是當我輸出每個組件時,其余的組件全部顯示為黑色,這不會引起奇怪的陰影行為。

您是否檢查了頂點着色器和片段着色器的文件名?

如果您有一個名為“ vertexShader.vert”的文件,並嘗試使用“ VertexShader.vert”(請注意大寫字母)對其進行引用,則該文件將在模擬器上起作用,但在設備上不起作用。

暫無
暫無

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

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