Muszę wysyłać atrybuty wierzchołków za pomocą glVertexAttribPointer do shaderów, oczekując ich jako wbudowanych (gl_Vertex
, gl_Color
itd.).glVertexAttribPointer na wbudowanych atrybutach wierzchołków, takich jak gl_Vertex, gl_Normal
Funkcja glVertexAttribPointer
musi określić indeks (lub lokalizację) każdego wbudowanego atrybutu. Mogę to zrobić w implementacjach NVidia, ponieważ lokalizacja każdego atrybutu jest stała (zobacz http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/attributes.php w sekcji "Niestandardowe atrybuty", ale nie jestem pewien co do lokalizacji w implementacji ATI.
Również funkcja glGetAttribLocation
powróci -1 gdy próbuje dostać lokalizację dowolnego atrybutu rozpoczynające zaczynające się od „gl_”.
Chyba czegoś brakuje i to niemały problem, jednak ja nie znalazłem właściwe rozwiązanie dla ATI.
Witaj w SO, mam nadzieję, że przeczytałeś [FAQ] (http://stackoverflow.com/faq). –