OpenGL: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m commons
Utworzono zalążek nowego akapitu, w którym podany będzie przykładowy, działający kod. Niech ludzie wiedza jak to dokładnie działa i mogą od czegoś zacząć swoją naukę. :)
Linia 87:
 
Funkcje lub stałe występujące w rozszerzeniach oznaczane są skrótami przyporządkowanymi poszczególnym producentom (np. funkcje firmy NVIDIA oznaczane są skrótem '''NV'''). Jeśli funkcja jest używana przez więcej niż jednego producenta, oznaczana jest skrótem '''EXT''', a w przypadku, gdy zostanie oficjalnie zaakceptowana przez Architectural Review Board, staje się ona rozszerzeniem standardowym i otrzymuje oznaczenie '''ARB'''. Później, rozszerzenie może się stać oficjalnie częścią standardu OpenGL, w kolejnej jego wersji.
 
== Przykładowy kod ==
Najmniejszy, najprostszy program wykorzystując możliwości OpenGL składa się z trzech plików. Głównego pliku programu - main.cpp, klasy wykorzystującej możliwości OpenGL(mainwindow.cpp) oraz nagłówka do tej klasy (mainwindow.h).
 
Przykład został napisany w języku C++ z wykorzystaniem bibliotek Qt. Wykorzystuje ob OpenGL w wersji 3.3.
 
Plik '''main.cpp'''<syntaxhighlight lang="cpp-qt" line="1">
#include "mainwindow.h"
#include <QApplication>
#include <QSurfaceFormat>
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
 
 
QSurfaceFormat format = QSurfaceFormat::defaultFormat();
format.setProfile(QSurfaceFormat::CoreProfile);
format.setVersion(3,3);
QSurfaceFormat::setDefaultFormat(format);
 
MainWindow w;
w.show();
 
return a.exec();
}
</syntaxhighlight>
 
Plik '''mainwindow.h'''
 
Plik '''mainwindow.cpp'''
 
== Zobacz też ==