Houp
Založen: 28. 07. 2007 Příspěvky: 672
|
Zaslal: 5. duben 2010, 09:47:03 Předmět: OpenGL osvětlení a materiály |
|
|
Mám problém s osvětlením zdi. Nevím, asi mám něco blbě nastaveného u materiálu. (experimentálně, nějakou definici omítky se mi nepodařilo najít)
viz obrázek :
Reflektor mi zeď osvětluje "dobře"(to je to u krbu, nemá to moc vertextů), ale ze stejného počtu vertexů je i stěna se dveřmi a ty jsou sluncem (směrové světlo) osvětleny celistvě, přestože na importovaných modelech(stáhnutých) to funguje dobře. Slunce postupně je osvětluje a z tmavuje. (je pohyblivé)
Určitě je v tom nějaká základní chyba. Ještě můj materiál:
kód: |
GLfloat diffuseColor[] = {1.0f, 0.829f, 0.829f , 1.f};
GLfloat ambientColor[] = {0.25f, 0.20725f, 0.20725f, 0.0f};
GLfloat specularColor[] = {0.296648f, 0.296648f, 0.296648f};
glMaterialfv(GL_FRONT, GL_AMBIENT, ambientColor);
glMaterialfv(GL_FRONT, GL_DIFFUSE, diffuseColor);
glMaterialfv(GL_FRONT, GL_SPECULAR, specularColor);
glMaterialf(GL_FRONT, GL_SHININESS, 128* 0.088f);
|
_________________
 |
|
Houp
Založen: 28. 07. 2007 Příspěvky: 672
|
Zaslal: 7. duben 2010, 15:56:23 Předmět: |
|
|
Tak už si odpovím sám, problém byl v normálách, sice jsem je definoval normalizované, ale nešlo mi, že scale scaluje i normály.
Tedy pomohlo glEnable(GL_NORMALIZE) _________________
 |
|