怒刪,XD,瞎子領路,亂扯一通。
問題是在State Changes,講了快20年了,外行人還是亂講一通。
2014年Nv還特別再講一次,
https://developer.nvidia.com/content/how-modern-opengl-can-radically-reduce-driver-overhead-0
https://reurl.cc/0DKWr6
http://media.steampowered.com/apps/steamdevdays/slides/beyondporting.pdf
最重要的一張圖
https://i.imgur.com/AnKac7V.jpg
Nv的驅動程式,在state changes時作很嚴謹的validation跟compilation,所以吃cpu,Amd驅動程式,嗯你知道的。
這幾個遊戲,從benchmark來看,就知道繪圖引擎寫的xx的,一定是State Changes亂換,batch沒做好,花的時間都在validation跟compilation。3090vs5600xt在1080p差不到2x?有點經驗的都知道,被State Changes打敗了。