Bir VBO normal verileri tampon, ardından glVertexAttribPointer kullanarak öyle gösteriyor: Ben gl_Normal bağlı olmasını verileri isterlerseglVertexAttribPointer kullanırken, gl_Normal özniteliği için hangi dizini kullanmalıyım?
glVertexAttribPointer(<INDEX?>, 3, GL_FLOAT, GL_FALSE, 0, NULL);
Ancak, ben, ilk parametre, endeks için hangi değer kullanmalıdır gölgelendiricilerdeki özellik?
Bir NVidia kartı kullanıyorum ve burada, bu tür kartlar için gl_Normal'ın her zaman dizin 2'de olduğunu https://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/attributes.php okudum. Ancak gl_Normal'in diğer kartlar için bu dizinde olduğunu nasıl bilebilirim? Ayrıca, bir 2 dizini kullanılmıyor gibi görünmüyor ve gölgelendiricideki gl_ormal verilerinin hepsi (0,0,0).
glGetAttribLocation ve glBindAttribLocation öğesinin farkındayım, ancak, özellikle 'gl_' ile başlayan yerleşik köşe özniteliklerinden biri ile denendiğinde, işlev özellikle bir hata atacağını söylüyor.
DÜZENLEME: GLSL 130.
Hey. Ben glsl 130 kullanıyorum, muhtemelen bahsetmeliydim ve tüm 'in' ve 'out' anahtar kelimeler mevcut değil (Benim kötü!) Hala benzer bir süreç mi? – ipe369
@ ipe369 Köşe gölgelendiricide 'in'' 'attribute' ile değiştirin. –
Ah, tamam. Harika, teşekkürler dostum! – ipe369