2012-08-29 25 views
0

所以我正在開發一款遊戲,我想知道如何在photoshop中實現類似的效果,但在OpenGL中。爲了更好地解釋它,我附上了一些顯示它將經歷的步驟的圖像。OpenGL類似於照明的乘法效果

所以開始我有我的形象,我正常渲染。

enter image description here

我再畫一個黑色的屏幕了這一切。

然後我有我的燈光圖像,這些只是白色的漸變。

enter image description here

之後,我申請在Photoshop我的乘法效應:

enter image description here

我將如何去實現同樣的效果,但在OpenGL?

燈也將不得不融合在一起。

但是,如何在photoshop中創建效果並不重要,只要我可以創建相同的最終結果即可。

我正在使用LWJGL。

+1

我認爲在着色器中做它會更好,你知道什麼着色語言? –

回答

1
  1. 將光線圖像繪製到屏幕上。
  2. 啓用與功能混合glBlendFunc(GL_DST_COLOR, GL_ZERO)
  3. 將其他對象繪製到屏幕上。

繪製的結果片段將是背景(光線)和傳入對象(四邊形)的相乘值。

+0

它真的近乎工作。但所有的圖像都略顯透明? – Smallbro

+0

@Smallbro你可以展示你的意思嗎? – Tim