[ maxmagnus2 @ 14.07.2002. 17:16 ] @
Pozdrav svima!!!
Skoro sam negde nea netu nasao komentar
da je glut biblioteka koju programer koji iole
drzi do sebe ne treba da koristi.
Pretpostavljam da se ovo odnosilo na njene
gotove 3d objekte?
Ili gresim?
maxmagnus

[Ovu poruku je menjao maxmagnus2 dana 21.07.2002 u 03:55 PM GMT]
[ Predrag Damnjanovic @ 14.07.2002. 18:07 ] @
Za objekte je diskutabilno, ali koristiti glut kao biblioteku za otvaranje opengl prikaza je po meni i vise nego preporucljivo, jer sors cele aplikacije koju pises ostaje kompatabilan na svim operativnim sistemima.
Ne vidim ni jedan razlog da ga glut ne koristimo.
[ yooyo @ 08.08.2002. 23:00 ] @
GLUT je OK, ali ga treba zaobici iz vise razloga...
Pun je bugova, otvaranje i kontrola prozora je trivijalan posao u Win32
(ne znam za Linux), kontrolu tastature i misa je bolje raditi pomocu
DirectInput-a...

btw.. GLU da, GLUT ne

[ maxmagnus2 @ 18.08.2002. 00:02 ] @
Cao,
Nesto sam vrsio pretrage po netu
i tamo naleteo na komentar
da je glu bolji od glut-a
cisto zato sto nj. objekti
npr cube mogu da se prelepe teksturom...

Nego kako se otvara prozor preko win32?
Maxmagnus
[ PeraT @ 19.08.2002. 01:21 ] @
recimo ovako:

#include <windows.h>

LRESULT CALLBACK WinProc(HWND hwnd, unsigned int poruka, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE HprevInstance,
LPSTR KomandnaLinija, int komandaPrikaza)
{
WNDCLASS WinKlasa;

WinKlasa.style = 0;
WinKlasa.cbClsExtra = 0;
WinKlasa.cbWndExtra = 0;
WinKlasa.hInstance = hInstance;
WinKlasa.hIcon = 0;
WinKlasa.hCursor = LoadCursor(0, IDC_ARROW);

WinKlasa.hbrBackground = (HBRUSH) (COLOR_WINDOW);
WinKlasa.lpszClassName = "IME_KLASE";
WinKlasa.lpfnWndProc = WinProc;

WinKlasa.lpszMenuName = 0;

RegisterClass(&WinKlasa);

HWND prozor;

prozor = CreateWindow("IME_KLASE", "Linux sucks!", WS_OVERLAPPEDWINDOW,
0, 0, 640, 480,
0, 0, hInstance, 0);

ShowWindow(prozor, komandaPrikaza);
UpdateWindow(prozor);

MSG poruka;

while(GetMessage(&poruka, 0, 0, 0) != 0 )
{
TranslateMessage(&poruka);
DispatchMessage(&poruka);
}
return poruka.wParam;

}

LRESULT CALLBACK WinProc(HWND hwnd, unsigned int poruka, WPARAM wParam, LPARAM lParam)
{
switch(poruka)
{
case
WM_DESTROY: PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, poruka, wParam, lParam);
}
[ Dragi Tata @ 19.08.2002. 02:00 ] @
Dodao bih još da je kod 3D aplikacija jako preporučljivo da se Windows klasa registruje sa CS_OWNDC.
[ maxmagnus2 @ 19.08.2002. 15:37 ] @
Wow,
Ocekivao sam da je Neeesto malo krace.
Ovo mi se cini prilicno kompleksno,
za nesto sto je tako jednostavno u glutu !!!
Moze li negde da se nadje na netu
nesto na temu otwaranja prozora u win32,
kako bih iole skontao sta se desava iza
kulisa tj shvatio gore napisano?
Nadam se da nije potrebno mnogo
vremena da se ovo savlada ?!
Pozdravi
Maxmagnus
[ Dragi Tata @ 19.08.2002. 16:57 ] @
http://www.relisoft.com/win32/
[ PeraT @ 20.08.2002. 01:52 ] @
E da, posto je u pitanju 3d, "ona" while petlja
bi se mogla i ovako napisati

while ( napolje )
{
if ( PeekMessage( &poruka, NULL, 0, 0, PM_REMOVE ) ){

if ( poruka.message == WM_QUIT )napolje = TRUE;
else {
TranslateMessage( &poruka );
DispatchMessage( &poruka );
}
}
else
{
//OpenGL
}
}

[ klemowsky @ 07.09.2002. 23:18 ] @
ma kakav GLUT :)
zabavnije je napisati sam neke stvari...
ma sta ja znam, skini negdje kod za inicijalizaciju prozora ako ti je to problem,
a napisi sam funkcije za, sta ja znam, razne objekte, kameru...

ustvari nemoj me slusati, ja nisam zavrsio niti jedan engine koji sam zapoceo :)
samo ti koristi GLUT, pusti druge neka govore sta oce...



"and yes, Linux sucks", Farb Rausch
[ Predrag Damnjanovic @ 11.10.2002. 13:49 ] @
GLUT je zakon, sto se tice otvaranja OpenGL prikaza (prozora), jer cini aplikaciju kompatabilnom sa svim OS-evima.
GLUT sluzi za to, a ne za objekte.
Ko koristi glut objekte taj nije ozbiljan opengl programer.

P.S. Ja nisam uocio ni jedan bug u GLUTu (i na win i na linuxu), stvarno ne znam o kakvim bugovima pricate...
[ Mrav @ 30.11.2002. 11:43 ] @
Ako pocinjes da ucis OpenGL, slobodno koristi GLUT, prednost je jednostavnost, a kada budes napredovao samo ce ti se kasti zasto je bolje da sam napises svoj kod za inicijalizaciju prozora i kontrolu ulaza (i sve ostalo sto inace GLUT radi.

P.S. Ja jesam uocio bug u GLUT (v. 3.7 za win mislim) i postavio sam pitanje o tome na forumu pa ko hoce neka pogleda.