Формат OBJ и Flat vs Smooth Shading

Я использую OpenGL ES 1. 1 и работаю над преобразованием экспорта OBJ из Blender в некоторые двоичные файлы, содержащие данные вершин. На самом деле у меня уже есть рабочий инструмент, но я работаю над изменением некоторых вещей и наткнулся на вопрос.

Даже с плавным затенением кажется, что с правильными нормалями (перпендикулярными плоскости лица) он достигает плоского вида для лица. С включенным Smooth shading и правильными нормалями (просто через края, отмеченные как острые в Blender и примененный модификатор edge-split), я могу получить эффект гладких частей и острых краев.

То, что я собираюсь сделать, приносит 2 вопросы.

  1. Являются ли линии "s 1" или "s off", где в файле OBJ обозначено плавное или плоское затенение, совершенно ненужными с точки зрения плавного затенения и использования нормалей?

  2. Когда фактически установлено значение Плоское затенение в OpenGL, нормали полностью игнорируются (или предполагается, что все они перпендикулярны граням)?

5
задан genpfault 7 May 2011 в 22:02
поделиться