Проблема с вершинным шейдером - PullRequest
0 голосов
/ 05 февраля 2012

У меня проблемы с работой вершинного шейдера (1.20).Я рисую простой белый треугольник, но когда я загружаю вершинный шейдер, треугольник исчезает.

void main()
{
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}

Я также пытался:

void main()
{
    gl_Position = ftransform();
}

безрезультатно.Я действительно запутался, потому что мой фрагментный шейдер работает .Например,

void main()
{
    gl_FragColor = vec4(.5, .6, .3, 1);
}

сделает мой треугольник зеленым.Я не могу определить что-то не так (и шейдеры компилируются без ошибок), поэтому мне интересно, есть ли у кого-нибудь идеи.

1 Ответ

3 голосов
/ 05 февраля 2012

Я думаю, вам также нужно скопировать информацию о цвете и текстуре:

            gl_FrontColor = gl_Color;
            gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;

(и многое другое, если вы собираетесь эмулировать все поведение конвейера с фиксированными функциями)

...