Мне было интересно, есть ли способ узнать, включен ли вершинный атрибут из вершинного шейдера? Я знаю, что если атрибут вершины отключенные все значения будут рассматриваться как 0.0, так что я мог бы сделать тест вроде следующего:Можете ли вы указать, включен ли атрибут вершин из вершинного шейдера?
if (attribute == 0)
{
// Do something different to normal.
}
else
{
// Use the attribute.
}
Но это имеет очевидную проблему для случая, когда атрибут включен и значение просто установлено на 0 (оно будет считаться, как если бы оно было отключено)!
Другим решением было бы просто использовать единую переменную, которая заявляет, использовать или не использовать этот атрибут, но я задавался вопросом, было ли что-то встроенное в GLSL, что бы это сделать?
Спасибо! Это то, с чем я пошел. Было бы неплохо, если бы это могло стать функцией GLSL в будущем! –