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ż ==
|