閱讀538 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go depth test與blend(深度測試與混合)
  下一篇:go QT4靜態編譯後,編譯程序總是通不過,提示“ error: collect2: ld returned 1 exit status”