У меня есть некоторые проблемы с OpenGL и яркостью. Позвольте мне объяснить вам мою проблему:Ruby, openGL: изменение текстурной яркости
Я нарисовал эту «спрайт» (это только самолет здесь) с кодом вроде этого:
sprite.set_active
left, right, top, bottom = 0.0, 1.0, 1.0, 0.0
glPushMatrix
glTranslate(@position.x - 16, @position.y, @position.z)
glRotate(-90 [email protected]_angle, 0, 1, 0)
glScale(chara.width, chara.height, 32.0)
begin
glEnable(GL_BLEND)
glBegin(GL_QUADS)
glColor4f(1.0, 1.0, 1.0, 1.0)
glTexCoord2d(left, top); glVertex3f(0, 1, 0.5)
glTexCoord2d(right, top); glVertex3f(1, 1, 0.5)
glTexCoord2d(right, bottom); glVertex3f(1, 0, 0.5)
glTexCoord2d(left, bottom); glVertex3f(0, 0, 0.5)
glEnd
glDisable(GL_BLEND)
rescue
end
glPopMatrix
Моя проблема с этой линии:
glColor4f(1.0, 1.0, 1.0, 1.0)
Ну, я могу поставить число меньше 1,0, чтобы иметь более темный спрайт, но я не могу сделать наоборот. Как я могу это сделать ? Как я могу заставить спрайт быть полностью белым, например?
Спасибо, что это, наконец, работает! Вы знаете, как управлять насыщением с помощью такого решения? – Wano