-
Data: 2009-04-07 05:49:57
Temat: OpenGL - problem z normalnymi
Od: "Wojciech \"Spook\" Sura" <w...@s...medi.com.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam!
Coś robię wybitnie nie tak z normalnymi do trójkątów... czy ktoś może
powiedzieć mi, dlaczego jeden trójkąt nie jest oświetlony mimo podania
poprawnej normalnej i włączenia dwustronnego oświetlenia?
procedure TForm2.Timer1Timer(Sender: TObject);
var LightPos : array[0..2] of GLfloat;
LightCol : array[0..3] of GLfloat;
begin
glClearColor(0.0,0.0,0.0,1.0);
SwapBuffers(wglGetCurrentDC);
glViewport(0, 0, self.width, self.height);
// Projekcja
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1,1,-1,1,1,20);
glTranslatef(0.0,0.0,-10.0);
// Światło
LightPos[0]:=0.0;
LightPos[1]:=0.0;
LightPos[2]:=0.0;
LightCol[0]:=1.0;
LightCol[1]:=1.0;
LightCol[2]:=1.0;
LightCol[3]:=1.0;
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0,0.0,-10);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 1);
glLightfv(GL_LIGHT0, GL_POSITION, @LightPos);
glLightfv(GL_LIGHT0, GL_DIFFUSE, @LightCol);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0, 0.0, 0.0);
glBegin(GL_TRIANGLES);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 2.0, 0.0);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(2.0, 2.0, 0.0);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(2.0, 0.0, 0.0);
glEnd();
glBegin(GL_TRIANGLES);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 2.0, 0.0);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(-2.0, 2.0, 0.0);
glNormal3f(0.0, 0.0, 1.0);
glVertex3f(-2.0, 0.0, 0.0);
glEnd();
end;
Następne wpisy z tego wątku
- 07.04.09 18:01 arti
- 07.04.09 18:59 Michoo
- 10.04.09 12:15 Wojciech Waga
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
Najnowsze wątki
- 2025-04-19 cena za badanie techniczne
- 2025-04-18 60letnie wierze nadawcze zostaną rozebrane!
- 2025-04-18 ",,Kometa" - nowa gwiazda na polu bitwy"
- 2025-04-18 60letnie wierze nadawcze zostaną rozebrane!
- 2025-04-18 Zakroczymiu (woj. mazowieckie) znaleźli marokańską fontannę!
- 2025-04-18 Minister Berek zapowiada "mgławicę legislacyjną"
- 2025-04-18 "Czy w 2025 roku można legalnie palić gałęzie na swojej działce?"
- 2025-04-18 "Sąd nakazał usunięcie chińskiej podróbki z targów"
- 2025-04-18 "Rozpocznie się budowa nowego, budowanego od podstaw zakładu Jelcza" !!!
- 2025-04-18 "Sąd nakazał usunięcie chińskiej podróbki z targów"
- 2025-04-18 "Rozpocznie się budowa nowego, budowanego od podstaw zakładu Jelcza" !!!
- 2025-04-18 Warszawa => International Freight Forwarder <=
- 2025-04-18 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-04-18 Prezydent "Andrzej Duda skierował ustawę o mowie nienawiści do Trybunału Konstytucyjnego"
- 2025-04-18 "Bayer przestanie produkować Roundup? Ma dość pozwów za glifosat"