Я анализирую OBJ-файл в Android, и моя цель - визуализировать и отобразить объект. Все отлично работает (вершины, текстуры и т. Д.), Кроме правильного цветового отображения.
OpenGL ожидает цветовой буфер со значениями rgb (+ alpha) для каждой вершины в glColorPointer, но MTL предлагает три разных значения цвета для материала (диффузный, зеркальный, окружающий).
Вопрос: Как вычислить ожидаемое значение rgb для моей вершины из этих трех типов цвета (рассеянный, зеркальный, окружающий)? Прямо сейчас я пропускаю diffusecolor при заполнении цветового буфера (это всего лишь игра, из-за незнания решения), результат следующий:
текст ссылки