*   >> Læs Uddannelse artikler >> science >> programming

Få at vide Irrlicht 3D-motor - Åbning En Window

r kommer fra ConfigurationValues.h filen.

retruned IrrlichtDevice, hvor enheden variable peger på, er roden objekt for at bruge motoren. Det indeholder de fleste af de objekter, vi vil bruge, når der beskæftiger den underliggende 3D-motor. Den createDevice Funktionen skaber også det vindue, der vil vise 3D-scenen, vil vi (til sidst) skaber.

Titlen på vinduet er indstillet ved at kalde IrrlichtDevice setWindowCaption funktionen.

Næste vi nødt til få nogle pointere til skærmdriveren og scene leder ejes af IrrlichtDevice.

Det er egentlig bare for nemheds skyld: Vi er ikke at skabe disse objekter, bare at få en pointer til dem fra IrrlichtDevice

Shutdown funktionen hovedsageligt gør det modsatte af Startup-funktionen.. Vi kalder IrrlichtDevice drop-funktion, som vil slette IrrlichtDevice. Som regel enhver Irrlicht objekt, der er instantieret med en funktion, der starter med ordet "skabe" (ligesom createDevice) skal blive ødelagt ved at kalde dens drop funktion.

Irrlicht opretholder en reference tæller bag kulisserne, hvilket giver det en meget grundlæggende form for garbage collection, og skaber og drop funktioner lade Irrlicht vide, når der ikke er flere henvisninger til et objekt. Den InitialiseVariables Funktionen derefter kaldet til at indstille alle variabler tilbage til NULL.

Næsten hver 3D-program, du vil gøre (med Irrlicht eller andet) har, hvad der kaldes en render løkke.

Dette er en løkke, der opdaterer programmet (ved at flytte objekter rundt med et skud kugler, opdatering partikel systemer osv) og derefter gør resultatet af denne ramme til skærmen. Den StartRenderLoop Funktionen indeholder vores gengive løkke.

løkke løber frem enheds-> run () returnerer false. Inde i løkken, vi kalder førere> beginScene (...), som skal kaldes før nogen rendering er færdig. De første to paramaters tyder på, at vi ønsker at rydde tilbage buffer og z buffer, som i det væsentlige rydder væk nogen oplysninger fra den sidste ramme.

Den tredje paramater definerer, hvad farve tilbage buffer vil blive ryddet med.

Næste trækker vi scenen manager. Som navnet antyder, en scene leder indeholder alle de objekter i en scene, så når vi kalder smgr-> drawAll () alle de 3D-objekter i en scene vil blive trukket.

Endelig vi kalder førere> endScene (), som vil vise gengives scene på skærmen.

gør sløjfen er hovedsagelig en uendelig løkke, medmindre vi har en måde for enheds-> run () for at vende tilbage falske. Et opkald til enhedsuafhængig>

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.