Я пишу игру и редактор карт, используя Java и jMonkeyEngine. В редакторе карт, я сделал кисть с помощью каркасной сферы. Моя проблема: я хочу сделать его видимым везде, поэтому я хочу инвертировать цвет пикселя «позади» этой кисти. Я хотел сделать это с фрагментным шейдером (GLSL), но я не знаю, как получить цвет этого пикселя.
Поддерживает ли jMonkeyEngine постпроцессные эффекты? Вам, вероятно, придется пойти по этому пути.
—
Сэм Хоцевар
Да, jMonkeyEngine поддерживает пост-процессные эффекты, но я не слишком знаком с ними в данный момент. Спасибо за предложение.
—
m4tx
Мммм, неважно, есть более простые способы. Я постараюсь ответить правильно.
—
Сэм Хоцевар
Вы можете использовать glLogicOp (GL_XOR)? opengl.org/sdk/docs/man/xhtml/glLogicOp.xml
—
Адам
Обратите внимание, что инверсия не гарантирует вам видимости в целом ряде угловых случаев, например, ненасыщенных серых, и обеспечивает плохую видимость для многих других случаев.
—
Ларс Виклунд