Prikaz jedne poruke
Stara 15.4.2007, 13:41   #1
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.133
Zahvalnice: 649
Zahvaljeno 1.353 puta na 692 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom DirectX Problemi

Ucim DirectX vec nedelju dana i stigao presao sam svetla koja razumem. Sada u tom tutorijalu ima kao spisak zadataka tj. vezbi koje se kao trebaju uraditi da bi postao upoznat sa svetlima. Sad imaju dva zadatka koja mi nisu jasna. Kaze da napravim da point light kruzi oko kocke. Takodje kaze da posle toga napravim ka kruzi u 8 gde je centar od 8 izmedju dve kocke. Posto se svetlo pravi u funkciji (varijabla i podesavanja) pitam se kako bih to mogao da izvedem. Da se napravi funkcija gde se pravi svetlo sa drugim pozicijama i postavlja na mesto (ako prethodno bilo 0 i ovo je 0) prethodnog ili kako vec? Pomagajte ovo bas i nisam razumeo kako treba uraditi.

Kod:
void InitLight()
{
    D3DLIGHT9 light;
    D3DMATERIAL9 material;
 

    ZeroMemory(&light, sizeof(light));
    light.Type = D3DLIGHT_POINT;
    light.Diffuse.r = 0.5f;
    light.Diffuse.g = 0.5f;
    light.Diffuse.b = 0.5f;
    light.Diffuse.a = 1.0f;
    light.Range = 100.0f;
    light.Attenuation0 = 0.0f;
    light.Attenuation1 = 0.125f;
    light.Attenuation2 = 0.0f;
 

    D3DVECTOR vecPosition = {0.0f, 5.0f, 0.0f};
    light.Position = vecPosition;
 

    d3ddev->SetLight(0, &light);
    d3ddev->LightEnable(0, true);
 

    ZeroMemory(&material, sizeof(material));
    material.Diffuse.r = material.Ambient.r = 1.0f;
    material.Diffuse.g = material.Ambient.g = 1.0f;
    material.Diffuse.b = material.Ambient.b = 1.0f;
    material.Diffuse.a = material.Ambient.a = 1.0f;
 

    d3ddev->SetMaterial(&material);
}


Poslednja ispravka: Andross (15.4.2007 u 13:43) Razlog: dodat kod za pravljenje svetla
Andross je offline   Odgovor sa citatom ove poruke