OpenGL: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
mNie podano opisu zmian
mNie podano opisu zmian
Linia 95:
 
Niezbędne '''funkcje''' i '''klasy''' do napisania programu:
 
main:
* QApplication,
* Nasza nowa klasa wykożystujaca OpenGL,
Linia 103 ⟶ 105:
* QSurfaceFormat::setVersion();
* QSurfaceFormat::setDefaultFormat();
mainwindow:
 
1) Przygotowanie:
* inicializeOpenGLFunctions();
* glCreateProgram();
* glCreateShader();
* glShaderSource();
* glCompileShader();
* glGetShaderiv();
* glAttachShader();
* glDeleteShader();
* glGetShaderInfoLog();
* glLinkProgram();
* glGetProgramiv();
 
3) Obiekty - przygotowanie:
* glGenVertexArray();
* glBindVertexArray();
* glEnableVertexAtribArray();
* glGenBuffers();
* glBindBuffer();
* glBufferData();
* glVertexAttribPointer();
* glGenTextures();
* glActiveTexture();
* glBindTexture();
* glTexImage2D()
* glTexParameteri();
 
4) Opcjonalne:
* glGenFramebuffers();
* glBindFramebuffer();
* glFramebufferTexture2D();
* glCheckFramebufferStatus();
 
5) Rysowanie/Działanie:
* glGetIntegerv();
* glBindFramebuffer();
* glViewport();
* glClear();
* glUseProgram();
* glActiveTexture();
* glBindTexture()
* glGetUniformLocation();
* glUniform1i();
* glBindVertexArray();
* glDrawArrays();
 
Szczegóły na temat poszczególnych funkcji pod na [https://www.opengl.org/sdk/docs/man4/index.php stronie dokumentacji OpenGL].
 
Plik '''main.cpp'''<syntaxhighlight lang="cpp-qt" line="1">