SceneKit-解決模型重疊時渲染畫面閃爍的問題

weixin_34320159發表於2018-09-19

本節學習目標
解決模型重疊時,畫面重疊問題

開始吧

你可能遇到了下面這種情況

1594482-ad6a451b7fcfa0aa.gif
gif.gif

問題分析

  1. 第一個問題是渲染順序錯落
  2. 畫面交錯的問題

NO.1-解決渲染順序錯落的問題

指定每個模型的渲染順序

boxNode.renderingOrder =  index+i;

執行結果如下


1594482-f244b6ded2184602.gif
gif6.gif

NO.2- 解決畫面撕裂渲染錯亂的問題

由於系統自動會將上一次渲染的結果寫入到深度緩衝區中導致,下一幀渲染時,沒有及時清理該位置的顏色導致

box.firstMaterial.writesToDepthBuffer = false;

執行結果如下


1594482-8b3dbe97a2571e23.gif
gif7.gif

本節內容分享到這裡,希望你幫助到各位

相關文章