Я пытаюсь преобразовать вершины с помощью шейдерной программы, но я не могу понять результаты. Я подготовил проекцию, матрицу вида (транс) и модели (транс):Как вы выполняете умножение матрицы шейдеров OpenGL ES 2.0?
Сначала у меня есть функция вершинного шейдера: viewproj * position. В программе Objective-C я начинаю с тождества, умноженного на матрицу трансляции и проектирования, а затем в форме в viewproj. Я вижу геометрию, отвечающую глобальному переводу, в перспективе.
Я хотел бы иметь равномерные матрицы отдельно и управлять всем в шейдере. Я унифицирую proj, view (trans), model (trans) и попробуйте в шейдере: proj модель позиция. Но sems не хорошо преобразован (из представления?) Тогда я пытаюсь просто имитировать свое первое преобразование. Я равномерная проектируемый, и вид, в шейдер я стараюсь с (вид проектируемые) положения для того, чтобы сделать ту же операцию, но is'nt вида проектируемыми сделаны в С.
Я использую матрицы, описанные в столбцы 0-4 - это первый столбец. И со структурой, определенной в http://www.songho.ca/opengl/gl_transform.html#modelview
Теперь я не знаю, чего не хватает, желаю, чтобы у вас был простой ответ. Если у кого-то есть ключ, спасибо.
pd: Могу ли я отлаживать эти шейдеры? (Xcode + iphoneos имитатор)