3d圖形渲染中表層GUI製作的一種方法
今天看了cg中compositing的內容,覺得使用cg製作3d渲染中的gui騎士可以很簡單容易。我的做法是這樣的:
1.製作一張GUI的窗口尺寸的圖片,要求需要鏤空的地方的alpha值為0
2.在opengl 中首先繪製場景
3.使用cg繪製gui:
3.1首先關閉深度緩存(因為要將GUI永遠至於表麵),然後開啟混合,混合方式為(srcalpha,one_minus_src-alpha)
3.2繪製一個在xy片麵的單元四邊形
3.3在cg 的頂點程序中將這個四邊形轉換到剪裁空間是將其不滿整個-1到1的空間,也就是滿屏,並將其貼上第一步生成的圖片
3.4在片段程序中映射紋理
4最後關閉混合,開啟深度測試
這樣這個gui圖片就永遠浮在窗口之上了。
最後更新:2017-04-02 03:42:38