Autor Beitrag
ripper8472
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: So 17.08.03 03:48 
Hi!

Ich will mit dx programmierung anfangen und hab mir da mal SelfDXD runtergeladen (dx8 tutorial).
Beim licht bin ich hängen geblieben. Das im tut beinhaltete beispiel "lichtkasten" hat zwar gut gefunzt, aber hat mir bei der lösung nicht geholfen -> ich hab ein prog mit entweder platten farben oder die polys/wireframes werden gleich weiß dargestellt.

wer mal das beispielprog ausprobieren will:
mitglied.lycos.de/rpgeoxax/d3d8kugel.zip
- 136 kB
- braucht im "windows\system" dir: mitglied.lycos.de/rpgeoxax/d3dx81ab.dll und eine kopie namens "d3dx8ab.dll"
- braucht allein mind. 34 MB ram (vertices & co)

dargestellt ist eine sich drehende kugel, die wahlweise als wireframe, pointmesh oder gerendertes trimesh präsentiert.

wer kann mir sagen, warum mit eingeschaltetem licht die polys in weiß dargestellt werden??

danke

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
Florian H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 52

Win XP
D6 Pro
BeitragVerfasst: So 17.08.03 10:29 
Tripod erlaubt keine direkten Verlinkungen, drum komme ich jetzt auch nicht an die Datei, da sie anscheinend nicht auf der HP verlinkt ist...
Ich kann sie dir auf meinen Webspace packen, wenn du sie mir mailst (ripper at fam-heft dot de)!

Aber soweit ich das aus deiner Beschreibung herauslesen kann, hast du das Selbe Problem wie ich es habe (und was mich aufgrund des Fehlens einer Lösung dann auch zum Aufhören gezwungen hat): www.delphipraxis.net/topic6083.html


Gruß Flo
ripper8472 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: So 17.08.03 19:12 
schade, dass dx solche probleme macht. sollte ich doch besser mit opengl anfangen? ich glaube, dass es bei opengl nicht möglich ist, zwei opengl anwendungen zur gleichen zeit zu fahren. bei dx hab ichs schon ausprobiert, da geht sowas.

hier ne html seite zur verlinkung:
mitglied.lycos.de/rpgeoxax/d3d.html
ich hoffe aber trotzdem noch auf ne lösung oder wildes raten.

thx

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
Florian H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 52

Win XP
D6 Pro
BeitragVerfasst: So 17.08.03 20:44 
ich hab openGL schon probiert, aber aufgrund der mangelhaften unterstützung von licht und schatten sowie aufgrund der einfachen einbindung von effekten (AA, Fog,...) bin ich doch wieder zu DirectX...

Aber da wohl ein Fehler in den JEDI-Headern ist (liegt glaube ich nicht am tut) hab ich das 3d jetzt aufgegeben...oder zumindest eingefroren... :cry:
ripper8472 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: So 17.08.03 23:54 
im grunde ist es mir egal, ob ich dx oder opengl nutze.
am ende will ich nur ein paar dutzend kugeln (trimeshes in kugelform) mit farbe oder noch besser textur beleuchten und diese und die kamera frei im raum bewegen können. und das ist ziemlich dringend.

kann mir da irgendwer weiterhelfen?

zur not würde ich auch C++ lernen. da bräucht ich aber noch download links von IDEs und tutorials. am besten wäre natürlich jemand den ich so nach 16:00 mit ICQ zuquatschen könnte.

wer kann mir helfen? es ist dringend

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
ripper8472 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: Mo 18.08.03 14:35 
an den jedi headern wirds wohl nicht liegen, weil das im SelfDXD beigefügte beispiel "Lichtkasten", wenn ich es compiliere, einwandfrei funktioniert.

Da muss ich irgendeinen Fehler gemacht haben. Irgendwas in der Reihenfolge der Befehle oder so.

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
Florian H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 52

Win XP
D6 Pro
BeitragVerfasst: Mo 18.08.03 15:01 
Könnte dann mal jemand für uns ein einfaches Beispielprojekt machen, in dem bloß ein Licht + Objekt ist?

Dann kann ich das vergleichen und komme evtl. auf den Fehlair
ripper8472 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: Mo 01.09.03 10:33 
ich werd mal dem martin pyka (SelfDXD) ne mail schicken.

Meine vermutung ist, dass es an dem indexbuffer liegt.
der lichtkasten kommt ohne indices aus, mein programm nicht.

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
Florian H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 52

Win XP
D6 Pro
BeitragVerfasst: Mi 03.09.03 20:55 
Ich habs jetzt hinbekommen, weiß aber nimmer woran es lag...
Ist aber total kompliziert irgendwie...verzichte daher auf licht :?
ripper8472 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 114

Win2k (und wenn ich nen Zweitrechner haette, auch eine Linux Distri)

BeitragVerfasst: So 07.09.03 21:24 
martin pyka hat sowas geschrieben, dass
- die emmisive werte des materials auf 0 gestellt werden sollen

und zum besseren debugging noch ambient auf rot und direktes auf grün usw.

und du hast jetzt licht in deinem projekt oder nicht? hattest du vorher (und alles war weiß)?

_________________
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\xce\xfc",I,*i=l-1;for(;I=3,*
i++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);