2013-03-18 72 views

回答

1

我不知道如何用RGB紋理和固定功能流水線做到這一點。

如果您從RGB源數據創建紋理,但將內部格式指定爲GL_LUMINANCE,則OpenGL會將顏色數據轉換爲灰度。使用標準白色材料和MODULATE模式。

希望這會有所幫助。

+0

IIRC OpenGL將簡單地使用R通道作爲亮度(如果這樣做的話)(或者它可能使用未加權的平均值)。我不得不看看規範,但結果可能是現在想要的。 – datenwolf 2013-03-18 01:09:50

0

編號Texture environment combiners不能執行點積沒有做尺度/偏置操作。也就是說,它總是假設[0,1]值被編碼爲[-1,1]值。既然你不能關掉它,你不能做一個適當的點積。