OpenGL & OBJ: как залить glcolorpointer цветами из MTL - PullRequest
1 голос
/ 06 декабря 2010

Я анализирую OBJ-файл в Android, и моя цель - визуализировать и отобразить объект. Все отлично работает (вершины, текстуры и т. Д.), Кроме правильного цветового отображения.

OpenGL ожидает цветовой буфер со значениями rgb (+ alpha) для каждой вершины в glColorPointer, но MTL предлагает три разных значения цвета для материала (диффузный, зеркальный, окружающий).

Вопрос: Как вычислить ожидаемое значение rgb для моей вершины из этих трех типов цвета (рассеянный, зеркальный, окружающий)? Прямо сейчас я пропускаю diffusecolor при заполнении цветового буфера (это всего лишь игра, из-за незнания решения), результат следующий:

текст ссылки

1 Ответ

0 голосов
/ 06 декабря 2010

Вы передаете эти данные в glMaterial, а не в glColorPointer.См. Справочную страницу glMaterial (OpenGL ES) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...