Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mi Jul 16, 2025 10:38

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Frage zu gl3ds
BeitragVerfasst: Di Jun 22, 2004 17:53 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
ich habe noch nich so viel ahnung vom programmieren mit opengl, und arbeite auch nur mit einem standartprojekt als grundslage, bei dem ich aber bis jetzt alles ohne fehler erstellen konnte ^^
aber da mein bruder hübsche kleine models mit c4d machen kann (und die natürlich auch als 3ds datei abspeichern kann) hab ich mir gedacht, dass ich die mal probiere zu benutzen, um nich alles selber modeln zu müssen. ich habe mir also dieses gl3ds besorgt .. aber irgendwie bekomme ich jedesmal wenn ich compilieren will in zeile 2504 der gl3ds.pas einen 'fehler bei bereichsprüfung'.. die zeile sieht so aus:
Code:
  1. for m := 0 to FNumMaterials - 1 do

die var FNumMaterials ist ein int und zu dem zeitpunkt des fehlers "gefüllt" mit 1166868548.
ich habe meinen bruder gefragt, ob der irgendwelche texturen da reingepackt hat, aber er meint nicht. gerade deswegen wundert es mich, dass er an dieser stelle probleme hat :P
gibs dazu lösungen/anregungen/vorschläge? :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 17:58 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Kann es sein dass das Modell nicht ein einziges Material hat? Das kann Probleme machen, also exportier das Modell mal mit mindestens einem angewandten Material.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 21:05 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
yeah das funzt schonma ;D
nur kommt jetz ein neuer fehler.. diesma ne zugriffsverletzung auf addresse FFFFFFFC.
tritt in der zeile 2985 auf:
Code:
  1. FMinimum.x := FVertex[FIndices[0]].x;

(falls damit im kontext irgendwer was anfangen kann ^^)
FVertex is nen 'Array of T3dPoint' und wenn der fehler auftritt und man mit der maus drüber geht kommen verdammt viele klammern :P
(ich hoffe mal das is der letzte fehler.. ich will hier ja keinen nerven :D)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 21:16 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Dann ist in der Szene irgendein Objekt drin das von der gl3DS irrtümlich als Mesh angesehen wird aber keiner ist, denn dieser Fehler sagt eindeutig das auf die Liste der Vertices zugegriffen wird, diese aber leer ist.
Welche Version verwendest du denn? In der neusten Version läuft die gl3DS.pas von Noeska recht rund und ich hatte bisher noch keine Probleme beim Laden von 3DS-Files. An deiner Stelle würde ich mal alles aus der Szene rauswerfen was kein Mesh ist (Lichter, Gizmos, Partikelsysteme, etc.) und es dann nochmal probieren. Es kann aber auch sein das der Exporter deiner 3D-Anwendung nonkonforme 3DS-Files generiert und es daher nicht funzt.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 21:24 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
mein bruder erstellt die sachen mit cinema4d und exportiert die dann zu 3ds-files (diesma auch mit textur ;P).
ich benutze als grundlage http://www.dcw-group.net/content/tuts/coding/oglkurs/Part2/Sample_Part_2.zip.
dazu pack ich dann die neuesten gl3ds-files und die 3ds-file.
ich hab nu im code nur noch das hinzugeschrieben, was die hilfe angibt, um ein objekt erst zu initialisieren und zu rendern.
mehr als dieses eine objekt is nich vorhanden.. ich wollt ja erstma sehen wie das überhaupt funktioniert :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 21:36 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Stell deinen Mesh mal online und poste mal die relevanten Codestellen, dann kann man auch konkreter helfen. Wenn dein Code korrekt ist, dann gehe ich halt davon aus dass dein Mesh nicht konform ist (AFAIK ist C4D im Bezug auf 3DS-Export nicht das Gelbe vom Ei).

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 21:53 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
also ich habe erstmal komplett das sample genommen, was ich vorhin gepostet hab und daran nix geändert.
nun füge ich
Code:
  1. Objekt := TAll3dsMesh.Create(nil);
  2. Objekt.LoadFromFile('test.3ds');
in TForm1.Create ein um das objekt zu initialisieren. (ich füge es ganz am ende ein)
als nächstes pack ich noch
Code:
  1. glLoadIdentity;
  2. Objekt.Render;
  3. SwapBuffers(form1.myDC);

in die procedure Render (ich habe hierbei nur Objekt.Render hinzugefügt, nur damit ihr wisst, wo es ist).


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 22:05 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Hab das Modell mal ins 3DS importiert und dort gesehen das diverse Meshes in deiner Datei keine Texturkoordinaten besitzen, und genau das wird wohl auch deine Probleme verursachen. Selbst wenn das Objekt keine Textur nutzt, solltest du ihm dennoch Texturkoordinaten verpassen damit es von der gl3DS.pas korrekt genutzt werden kann.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 22:41 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
hört sich gut an :D
nur mein bruder (naja ich sowieso nich :P) weiss nich wie man solche texturkoordinaten festlegt ^^
er hatte erst gedacht, dass er einfach UV-mapping machen muss, aber das hat dann auch nich gefunzt. er wird morgen mal in seinem forum fragen, wenn ich bis dahin hier keine antwort bekommen habe :)
schonma danke soweit :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jun 22, 2004 22:43 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
k.A. wie das unter Cinema4D geht, aber sobald man unter 3D Studio MAX eine Primitive erstellt, dann kann man per Checkbox angeben ob die UVW-Koordinaten automatisch mitgeneriert werden sollen. Ansonsten kann man diese noch über die Modifikatoren UVW-Edit oder UVW-Unwrap machen. Allerdings kanns sein das man unter C4D noch extra angeben muss das die Koordinaten auch nach 3DS exportiert werden, bei 3DSMax geht das automatisch.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jun 23, 2004 07:48 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
ach was ich noch vergessen hatte:
komisch war, dass er mit ner älteren version (glaube 1.9 oder 2.0) in dem beispielprojekt was dabei war, dieses kleine haus ohne dach, tuer und texturen wunderbar geladen hat und gerendert -.- (das ding hab ich aber leider schon wieder gelöscht)

aber naja.. ich werd mir das mit den koordinaten ma näher anschauen oder mir mal 3ds von nen kumpel ausleihen und gucken, ob es damit besser funktioniert :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jun 23, 2004 22:03 
Offline
DGL Member

Registriert: Di Jun 22, 2004 17:40
Beiträge: 51
Wohnort: Aachen
kann vielleicht mal jemand nen kleines 3ds-model hochladen, dass bei ihm funzt, damit ich wenigstens gucken kann, ob der recht in ordnung is? :D
wär echt nett.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jun 23, 2004 22:16 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Aug 28, 2002 19:27
Beiträge: 568
Wohnort: Chemnitz / Sachsen
da wärs doch einfach, mal ein download von Napalm bomberman oder beanmashine zu tätigen, da sind welche dabei und die funzen ja bei SOS (und bei allen anderen).

da hättest du dann genug models zum test.

ich hatte mal cinema4d kurz angetestet (3ds gefällt mir mehr) und wenn ich mich nicht total irre, kann man das irgendwo einstellen mit den koordinate (hatten wir das nicht schonmal hier im forum ???). ich glaub das war aber etwas versteckt. schaut mal nach, evtl. gibts dass ja.

rswm

_________________
Aktuelles Projekt :
www.PicPlace.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jun 23, 2004 23:44 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Im Anhang gibst ne Tanne die ich im 3D Studio gebastelt habe, und die sowohl in NapalmBomber3D als auch in Fijis SBS einwandfrei funktioniert.
Zum Testen kannst du die gerne nehmen, aber wenn du diese in einem Projekt verwenden willst, dann nur nach vorheriger Absprache.

Edit : D/L entfernt. War eigentlich nur für den Threadersteller gedacht...

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Zuletzt geändert von Sascha Willems am So Jun 27, 2004 11:32, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jun 26, 2004 23:40 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 01, 2003 18:59
Beiträge: 887
Wohnort: (The Netherlands)
Programmiersprache: fpc/delphi/java/c#
Ooops my fault :oops: If forgot to check on empty meshes during bounding box calculation. It is now fixed in the 2.4a release available at: http://www.noeska.com/dogl/gl3ds.aspx .

_________________
http://3das.noeska.com - create adventure games without programming


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.010s | 16 Queries | GZIP : On ]