Ради интереса, мне любопытно, если glStencilMask и glStencilMaskSeparate (и подобные) имеют значение по умолчанию, или если они определены реализацией, или если они не определены.
Я полагаю, мудрыйнужно всегда устанавливать их с самого начала, но мне любопытно, просто ли они «работают» по совпадению или есть ли на самом деле набор значений по умолчанию.
Немного связано: я вспоминаю, что где-то читал, чтона картах nvidia вам не нужно устанавливать активную текстуру, и по умолчанию она равна нулю, но карты AMD требуют ее установки, иначе вы можете получить нежелательные результаты.Это заставляет меня задаться вопросом, если это то же самое (где трафаретные вещи работают для меня, но случайно), и, не устанавливая его, я играю в опасную игру или это не так.
Я просматривал спецификации OpenGL [раздел 17.4.2] для определения этих функций, но не смог найти ответ на свой вопрос.