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

Få at vide Irrlicht 3D-motor - Belysning

orial. Dette sikrer, at tavlen bliver vist ved fuld lysstyrke.

Nu er vi nødt til at skabe lys. Vi gør dette gennem ISceneManager addLightSceneNode funktionen.

Den første parameter er moderselskab scene node af lyset. Vi leverer tavlen scene node her, som vil have den virkning, fastgørelse af lys til tavlen.

Den anden parameter er lys position. Denne position er i forhold til den forælder, så ved at sætte den til 0,0,0 vi siger, at lyset vil blive placeret på det samme sted tavlen er, og ikke i midten af ​​scenen.


Den sidste parameter er farven på lyset, som vi har sat til en lilla.

Vi ønsker, at lyset at kredse ninja, så vi kan se, hvordan lyset påvirker det fra forskellige vinkler. For at gøre dette vil vi bruge en animator. Animator er et objekt, der kan anvendes til at modificere egenskaberne af et andet formål det er knyttet til. Du kan oprette dine egne brugerdefinerede animatorer, men Irrlicht har en indbygget i en, skabt gennem ISceneManager createFlyCircleAnimator funktionen, der vil kredser vores billboard (og fordi det er knyttet et barn til tavlen, lyset) omkring ninja.


Den første parameter definerer midten af ​​bane, mens den anden definerer Orbiting hastighed.

Vi tildeler derefter animator til tavlen gennem ISceneNode addAnimator funktionen.

På dette punkt, vi har ikke mere brug for animator. Fordi det blev skabt med en "skabe" funktionen, kalder vi dens drop funktion. Animator objekt findes stadig i hukommelsen selv, fordi tavlen har reference til det.

Når du kører det program, du bør se billboard kredser ninja-modellen. Og fordi lyset er blevet fastgjort til tavlen som barn, lyset kredser også modellen.



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