Можно ли как-то прочитать / отладить gl_Position в вершинном шейдере opengl es 2 (iOS 4.2)? - PullRequest
1 голос
/ 29 декабря 2010

Я пытаюсь написать простой вершинный шейдер, который использует перспективную проекцию и работает нормально, пока я не установлю компонент перевода матрицы представления модели. Чем ничего не нарисовано. Вершинный шейдер очень прост:

...
gl_Position = u_projection_matrix * u_model_view_matrix * a_position;
...

Я сделал математику вручную, зная, что гомогенизированное положение вершины должно удовлетворять: -w <= x <= w, -w <= y <= w, -w <= z <= w, и это кажется правильным. Если бы я мог читать / отлаживать gl_Position, я мог бы обнаружить, в чем проблема, так есть ли способ сделать это? </p>

Подводя итог: если u_model_view_matrix остается идентификатором, он отлично работает.

1 Ответ

0 голосов
/ 07 октября 2011

Вы уверены, что ваша матрица не транспонирована?Попробуйте перевернуть умножение:

gl_Position = a_position * u_model_view_matrix * u_projection_matrix;

...