2
我有兩個關於glsl效率的問題。哪個着色器階段更有效矩陣轉換
在完全用戶定義着色器管線
VS - > TCS - > TES - > GS - > FS
第一4個階段都能夠被用於這樣的操作:
gl_Position = MPV_matrices * vec4(in_pos, 1);
哪個階段更有效率呢?它是硬件還是版本相關?
有關使用GLSL是示出了正在傳遞的着色器之間的頂點位置,而不是使用內置變量僅
gl_Position
例子很多教程。在效率方面有意義嗎?
謝謝!
你的推理完全脫落,也可以不寫,也不在片段着色器讀取'gl_Position'階段,'gl_Position'被固定功能階段(原始程序集,裁剪,剔除和光柵化)在*(和**可能**導致)片段着色器e xecution。關於現代GPU的「效率」,從硬件角度來看,在頂點與片段着色器之間做事,除了明顯考慮每個頂點做事情,還是每個片段做它們之外。 –