Я бы хотел транспонировать матрицу в моем вершинном шейдере OpenGL ES 2.0, но, судя по всему, мой iPad 3 не поддерживает GLSL #version 120
, который необходим для встроенной функции transpose(mat4)
.Передать mat4 в OpenGL ES 2.0 GLSL
Я знаю, что есть варианты, чтобы обойти это, как перенос матрицы на CPU, прежде чем передавать ее на графический чип, но это сделало бы мой шейдер намного проще, если бы я мог транспонировать его там.
Итак, есть ли опция transpose
mat4 в шейдере на устройстве iOS 6?
Другое дело: Вопрос
What version of GLSL is used in the iPhone(s)?
говорит, что OpenGL ES 2.0 использует GLSL 1.20. Так почему же #version 120
не работает на iPad 3?
Вы пробовали это без #version и с транспозицией? Я уверен, что он работает на стандартной справочной карте ES 2.0. –
«* говорит, что OpenGL ES 2.0 использует GLSL 1.20 *« Нет, это не так. В нем говорится, что он «основан на» 1.20, а не на том, что он * использует * 1.20. –
@ JustinMeiners yes Я пробовал это, не работает. 'transpose' не определено без' #version 120'. – cheeesus