У меня есть приложение OpenGL, которое показывает прозрачный канал и какую-то красочную жидкость, которая проходит через него.OpenGL: добиться такой же прозрачности с белым фоном
На рисунке показана пустая труба с левой стороны и полная справа.
Когда я изменить цвет фона на белый, прозрачный труба исчезает (я предполагаю, что становится белым, тоже из-за смешивания).
Я использую следующий GL-код:
gl.glColor4d(240, 240, 240, 0.1); // transparent color
gl.glEnable(gl.GL_BLEND);
gl.glBlendFunc(gl.GL_SRC_ALPHA, gl.GL_ONE);
glu.gluCylinder(quadObj, width, width, length, 32, 1);
Как я должен настроить смешивания FUNC (и/или цвет, если это необходимо), чтобы добиться того же эффекта с белым фоном?
Спасибо, все работает! Видимо, черная версия только удалась ^^ – kap