我使用頂點和片段着色器,GLSL版本130. Ubuntu 12.04 LTS。着色器工作正常。照明被禁用。使用着色器設置glutBitmapCharacter的柵格顏色
文字通過glutBitmapCharacter()繪製,但顏色不可預知。當我調整着色器使用的調色板並重新編譯時,顏色會發生變化。
glColor4f()當然沒有效果,因爲着色器會覆蓋固定的管道行爲。那麼如何設置glutBitmapCharacter()將渲染的「柵格顏色」呢? (或者每幀應該使用着色器和,然後固定管道?Yuck。)
感謝您提供更廣泛的上下文(以及廣泛的戲劇修辭設備!)。那麼,在glutBitmapCharacter()之前調用glUseProgram(0)的答案是什麼? –
@CamilleGoudeseune:我建議在調用glRasterPos之前禁用着色器,無論如何你必須這樣做才能將文本放置在屏幕上。 – datenwolf