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

Aktuelle Zeit: Fr Jul 18, 2025 11:47

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 27 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
BeitragVerfasst: Mo Feb 28, 2005 19:36 
Offline
DGL Member

Registriert: Fr Dez 10, 2004 16:59
Beiträge: 52
Hi.
Also, ich will .3ds-Modelle laden. bzw. das Laden funktioniert anscheinend (keine Fehlermeldung) aber sobald ich die Render-Methode aufrufe bekomm ich folgende Fehlermeldung:
Zitat:
Access Violation an Adresse 0000000

Ich habe mal die Forensuche benutzt und gesehen, dass zu diesem Thema schon 1003 Einträge bestehen, aber da wurde soweit ich das gesehen hab) immer auf die richtige Initialisierung bzw. überhaupt die Verwendung von dglOpenGL.pas hingewiesen. Das hab ich aber glaub ich richtig. Ich poste hier mal den Code:
Code:
  1.  
  2.   InitOpenGL;
  3.   self.myDC := GetDC(self.Handle);
  4.   SetupPixelformat;
  5.   myRC := wglCreateContext(self.myDC);
  6.   ActivateRenderingContext(myDC, myRC);
  7.   ReadExtensions;
  8.   ReadImplementationProperties;
  9.  
  10.   glEnable(GL_DEPTH_TEST);
  11.   glLoadIdentity;
  12.  
  13.   //Modell laden
  14.   Mdl := TAll3dsMesh.Create(nil);
  15.   Mdl.TexturePath := 'tex/';
  16.   Mdl.LoadFromFile('sword.3ds');
  17.  

so. Der Fehler kommt übrigens auch wenn ich BuildDisplayList aufrufe. (aber da drinnen wird ja glaub ich auch Render aufgerufen oder?)

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Mär 01, 2005 08:37 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Jan 31, 2005 11:02
Beiträge: 432
Wohnort: Rheinlandpfalz
Hi,

ich lade auch in einem Programm 3ds-Dateien. Bei mir funzt es nur mit der gl3ds.pas VERSION 1.8 von noeska.
Weiß allerdings net warum. :( Und nochwas: je nach dem welchen Textureloader du verwendest, funzt es entweder oder nicht. Bei mir hat es nur mit der textures.pas (die mit ~18kb) gefunzt.

Und nicht alle Models kann ich laden. Wenn jemand weiß wieso, naja ... ich weiß es halt net.

Soweit ich gesehen habe gibt es kein beispiel-Programm zu gl3ds.
Es wäre also toll, wenn jemand, der schon mal ein Programm zum laden von 3ds-Dateien geschrieben hat,
und es funzt mit glbmp.pas, oder glBitmap.pas und wenns geht mit einer neuen version von gl3ds.pas,
es posten könnte!

_________________
http://texelviews.delphigl.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Mär 01, 2005 12:08 
Offline
DGL Member

Registriert: Di Feb 22, 2005 12:51
Beiträge: 11
Wohnort: NRW
Das Problem hab ich auch und egal welche Version ich benutze, die Fehlermeldungen häufen sich.
Wenn jemand eine Lösung hat würe ich mich auch sehr darüber freuen!!!
Ich benutze jetzt einen anderen 3ds-Loader, der funktioniert, ist echt nicht schlecht und enthält auch Beispiele. :wink:
Versuch den mal :arrow: (http://www.sulaco.co.za/opengl/3dssulaco.zip)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Mär 01, 2005 19:24 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 01, 2003 18:59
Beiträge: 887
Wohnort: (The Netherlands)
Programmiersprache: fpc/delphi/java/c#
have a look round at: http://www.noeska.com/dogl/ . Here you will find a sample that loads a .3ds file with bumpmapping. Be sure to download glbitmap!

I did a test and reloaded all files from inet. That resulted in the following file: :arrow: http://www.noeska.com/dogl/downloads/bump3ds_src.zip . It should compile at once using d5.

:idea: A side note 3ds files. Make sure it only contains meshes and materials. Try to remove other things. Also make sure that each mesh has an material assigned.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 02, 2005 12:19 
Offline
Fels i.d. Brandung
Benutzeravatar

Registriert: Sa Mai 04, 2002 19:48
Beiträge: 3830
Wohnort: Tespe (nahe Hamburg)
Um einmal Schützenhilfe für Noeska zu geben. Das Problem mit der 000000 Adresse sieht verdammt nach einer falschen Initalisierung unserer Header aus. Das Problem läßt sich leider nicht vermeiden und vielleicht sollten wir künftig mehr darauf achten (bzw. werden es tun!). Wenn ihr unsere Header benutzt, bedeutet das auch, dass alle Units auf diese Verweisen müssen. Die Header sind daher weitesgehend angepaßt auf alle anforderungen und es sollte reichen einfach die dglOpenGl.pas einzubinden. Wenn Euer Texturloader oder was auch immer, allerdings auf eine andere OpenGL-Unit verweist, werden so ruft Ihr dessen uninitalisierte Funktionen auf und es knallt abermals. Sucht Eure Units einmal genau durch und schaut, ob nicht irgendwo noch eine opengl.pas oder opengl12.pas eingebunden ist ;)

_________________
"Light travels faster than sound. This is why some people appear bright, before you can hear them speak..."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 02, 2005 23:16 
Offline
DGL Member

Registriert: Fr Dez 10, 2004 16:59
Beiträge: 52
Also ich benutz an OpenGL-Units eigentlich nur die dglOpenGL, glBitmap und gl3ds.
Initialisiert ist OpenGL auch richtig, soweit ich weiß. Ich habe jetzt mal mein Modell in Noeskas Programm ausprobiert und das funktioniert. Also liegts eindeutig am Code.
Ich hab ihn hier mal hochgeladen und es wär echt super, wenn sich den mal jemand anschaun könnte! :)


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

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Mär 03, 2005 08:00 
Offline
DGL Member

Registriert: Mo Jan 20, 2003 20:10
Beiträge: 424
Wohnort: nähe Starnberg
In der Unit glMath von Noeska wird die OpenGL12 noch eingebunden. Diese habe ich durch die dglOpenGL ersetzt, wird aber keine direkte Auswirkungen haben. Ich kann das Program starten, jedoch sehen tue ich nichts. Keine Exception, aber auch kein Modell.

Gruß
KidPaddle

_________________
http://www.seban.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Mär 03, 2005 13:31 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Jan 31, 2005 11:02
Beiträge: 432
Wohnort: Rheinlandpfalz
Juhu !!
Bei mir funzt es nun mit beiden loadern, (noeskas und der von sulaco.com)
und mit der glbitmap.pas! :D

_________________
http://texelviews.delphigl.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Mär 03, 2005 20:47 
Offline
DGL Member

Registriert: Fr Dez 10, 2004 16:59
Beiträge: 52
pheasant hat geschrieben:
Juhu !!
Bei mir funzt es nun mit beiden loadern, (noeskas und der von sulaco.com)
und mit der glbitmap.pas! :D

Das ist ja schön, aber woran lags nun?

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Mär 28, 2005 20:44 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 01, 2003 18:59
Beiträge: 887
Wohnort: (The Netherlands)
Programmiersprache: fpc/delphi/java/c#
for 3DAS i needed to render on a panel and i got the same 00000000 error. By moving the ReadExtensions;
  ReadImplementationProperties; to initopengl of the panel things work again. The problem is that mulitexturing sometimes is not initialized. Is there an easy way to determine if multitexturing is working? What has to be done before calling ReadExtensions; ReadImplementationProperties?

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Mär 28, 2005 21:31 
Offline
DGL Member
Benutzeravatar

Registriert: So Dez 19, 2004 00:27
Beiträge: 454
Wohnort: Nürnberg
ich kriege das einfach nicht hin.

Code:
  1.     level := tall3dsmesh.Create(nil);
  2.     level.TexturePath := 'C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\3DS Test\textures';
  3.     level.LoadFromFile(C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\3DS Test\scene\scene.3ds');


da geht's noch. Und beim Rendern kriege ich dann eine AccessViolation:

Code:
  1. level.render



Was ist da bitte falsch????????????????????????????????


Zuletzt geändert von LH_Freak am Fr Jun 24, 2005 17:14, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Mär 28, 2005 22:14 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das ist alles Korrekt. Vermutlich ist das Problem im Modell selbst.
Hast du deinem Model ein Material zugewiesen? (Mindestens 1 Material muss gesetzt sein.)
Wenn ja was für eins?


@Noeska: Will you fix the thing with the "you need 1 material"? It should be possible to render meshs without materials.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Mär 28, 2005 22:16 
Offline
DGL Member
Benutzeravatar

Registriert: So Dez 19, 2004 00:27
Beiträge: 454
Wohnort: Nürnberg
Ich nehm die 3DS von SoS's Complex 3DS Scenes


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Mär 29, 2005 18:01 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 01, 2003 18:59
Beiträge: 887
Wohnort: (The Netherlands)
Programmiersprache: fpc/delphi/java/c#
i am just not able to spend as much time programming for my freetime projects. But a new release of gl3ds is on its way. Also i still need a simple way checking if multitexturing is properly initialized as that is propably why LH_Freak's mesh is not working.

EDIT: a new download is available on my site: http://www.noeska.com/dogl

PS: i do not yet check if multitexturing is available.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Apr 05, 2005 20:58 
Offline
DGL Member

Registriert: Fr Dez 10, 2004 16:59
Beiträge: 52
hi
das Beispiel klappt leider nicht. Anscheinend kennt er weder T4dPoint noch TPlaneEq...

_________________
Bild


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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.016s | 15 Queries | GZIP : On ]