Alapvető példa az opengl 3 osxre

Az OpenGL 3 OSX alapvető példája

Alapvető példa az opengl 3 osxre

Tehát elolvasta, vagy olvasott könyvet az új OpenGL (3+ változat), és most szeretné kipróbálni, hogy hozzon létre egy egyszerű kis app, hogy dolgozzanak ki azokat, vagy más technikákkal. Ha azt szeretnénk, hogy hozzon létre egy alkalmazás a semmiből, annak érdekében, hogy legalább egy háromszög kell sokat előkészítő munka: a teremtés és kontextus inicializálása betöltését OpenGL funkció változat 3+ VBO létrehozása, összeállítása shader, stb Mindezek a dolgok jó tudni, és próbálja legalább egyszer az életükben, de gyakran jobb, hogy egy kész könyvtár erre a célra.







A GLFW könyvtár használata

A GLFW könyvtár segít létrehozni egy ablakot, inicializálni a kontextust és futtatni az üzenet hurokját. A GLUT ugyanarra a célra használható. A GLFW támogatja a Windows, az OS X és sok olyan Unix-szerű operációs rendszert, amelyek az X Window System-ot (Linux és FreeBSD) használják.

A GLFW telepítésének legegyszerűbb módja valószínűleg a főzési segédprogramot használja. Ehhez írja be a parancssorba:

Egy másik módja a forrásból történő fordítása. Jelenleg a cmake-t kell használni. Úgy gondolom, hogy a hivatalos honlapon található utasítások segítenek Önnek.

A könyvtár használata szintén nem nehéz: inicializálni, létrehozni egy ablakot, elindítani az üzenetfeldolgozási ciklust:

A GLEW könyvtár használata

A GLEW-ot sörtékkel is beállíthatjuk.







A GLEW-t is nagyon könnyű használni, akkor létre kell hoznia egy kontextust a streamben:

Tapasztalataim alapján be kell állítania a glewExperimental zászlót, és az inicializálás után fel kell hívnia a glGetError nevet. Ellenkező esetben az OGLplug, amelyet később tárgyalunk, jelenteni fog egy OpenGL hibát.

Az OGLplus könyvtár használata

Az OGLplus olyan könyvtárak egy csoportja, amelyek objektumorientált homlokzatot építenek be az OpenGL 3+, az OpenAL és az EGL használatához. Számunkra csak az OpenGL-hez kapcsolódó osztályok érdekesek. Segítenek nekünk shadereket, puffert és minden más OpenGL objektumot használni. Ezenkívül a könyvtár számos hasznos segédosztályt tartalmaz, például geometriai objektumokat, mátrixokat.

Az OGLplus gyűjtése, valamint számos könyvtár szükséges. Az itt található utasítások megtalálhatók. Én magamtól hozzá lehet adni, hogy a --use-glew paramétert használtam a konfigurációhoz.

Az OGLplus osztályok gyűjteménye. A telepítéskor készen áll a használatra. A példában megtalálja a VBO, az árnyékolók, a környezet és az egyéb osztályok használatát. Meg kell említeni, hogy az OGLplus osztályok létrehozása a kontextus létrehozása és a GLEW inicializálása után következik be.

Az XCode projekt konfigurálása

Ez az utasítás az XCode 7.2.1 verziójára készült.

  • Adja hozzá a / usr / local / include könyvtárat a "Header Search Paths" könyvtárba.
  • A Link Binary With könyvtárak részben 6 könyvtárat és keretet adunk hozzá.

Alapvető példa az opengl 3 osxre

  • A fejléceket ebben a sorrendben csatlakoztatjuk:

A GLFW_INCLUDE_GLCOREARB meghatározása segít az új funkciók betöltésének problémáinak elkerülésében.

  • A "Könyvtárkereső útvonalak" részben adja hozzá a "/ usr / local / lib" könyvtárat.
  • A könyvtárakat ebben a sorrendben használja:
    • Inicializálja a glfw-t, hozzon létre egy ablakot és egy kontextust.
    • Inicializálja a glew.
    • Hozzon létre OGLplus osztályokat.

Egy kész példa a gömb színét, amit a github.com/UnickSoft oldalon talál. Ebben a példában egy szférikus objektumot használtam az OGLplus-ból és két egyszerű árnyékolót, amelyek emulálják a világítást.

Alapvető példa az opengl 3 osxre




Kapcsolódó cikkek