首先,我對於着色器的功能知之甚少,而且我對製作頂點照明非常感興趣。我正在嘗試使用3d顏色圖表來計算該世界位置的頂點顏色,並使用顏色貼圖中的附近顏色對顏色進行插值。OpenGL:使用着色器通過使用預先計算的顏色表創建頂點照明?
我不能使用典型的OpenGL照明,因爲它可能太慢,我需要渲染很多燈光。我將首先在色彩地圖上「渲染」燈光,然後我可以手動將每個繪製的頂點與色彩地圖中相應的顏色進行映射。
...或者我可以以某種方式自動化這個過程,所以我不必改變頂點的顏色值自己,但着色器可能會爲我做這個?
問題是......這是可能的,如果是這樣的話:我需要知道使之成爲可能嗎?
編輯:請注意,我也需要高效地更新光照貼圖,而不關心光照貼圖的大小,因此更新只應在我要更新的光照貼圖的特定部分完成。
我不需要像素着色,只需要更改我的GL_QUADS的4個角,因爲這樣做也會更快。創建一個3D紋理聽起來像一個老卡兼容性問題......有什麼辦法用着色器以某種方式使用我生成的數據? – Newbie 2010-11-19 16:36:07
此外,這個光照貼圖必須有效更新,請參閱我的編輯。 – Newbie 2010-11-19 16:44:46
@Newbie:看到編輯的答案。 – 2010-11-19 17:34:23