GLSL проверяет, находится ли фрагмент на геометрии - PullRequest
0 голосов
/ 05 марта 2010

В настоящее время я записываю позиции моей геометрии в каналы RGB gl_FragColor, и я хотел бы записать 1,0 в альфа-канал, если фрагмент является частью геометрии, и 0,0, если он пустой.

Есть ли простой способ узнать, является ли фрагмент геометрией или нет? Может быть через gl_FragCoord.z?

спасибо

1 Ответ

3 голосов
/ 12 марта 2010

Каждый обработанный фрагмент генерируется, потому что отображается геометрия. Фрагменты, не принадлежащие результату растеризации геометрии, не обрабатываются шейдером фрагментов.

Итак, решение очень простое:

gl_FragColor.a = 1.0;

Однако вам нужна текстура RGBA.

...