Die Suche ergab 20 Treffer
- 28.12.2010, 17:05
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Ich habe nun an meien Code weitergeschrieben. Ich habe nun Materialien hinzugefügt und ich versuchte mit den aiNode umzugehen. Hier ist der Code: // AssimpLoader.cpp // #include "AssimpLoader.h" D3DCOLORVALUE CLoader::AiToD3DColor(const aiColor3D & color) { D3DCOLORVALUE NewColor; NewC...
- 28.12.2010, 16:14
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Danke für deine Tipps. Ich habe mich nun mit dem Debugger auseinander gesetzt und habe nun den alten Thread nochmals durchgeschaut. Ich habe mit Hilfe von deinem Code, den du mir damals geschickt hast einen kleien Assimp parser geschrieben. Die Init-Funktion funktioniert eigentlich ganz gut, jedoch ...
- 28.12.2010, 13:57
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Sorry, habe total vergessen anzugeben, was denn falsch läuft. Es ist so, dass beim Aufruf von Init der Klasse CMesh die MessageBox, Fehler beim Laden eines Meshes, auftritt. for(int i = 0; i < m_iMeshCount; i++) { CMesh* pMesh = new CMesh(); if(pMesh->Init(pModel->mMeshes[i], this)) { MessageBox(NUL...
- 28.12.2010, 11:40
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Ich habe nun den Loader etwas umgeschrieben, doch das Mesh wird noch nicht richtig geladen. bool CMesh::Init(aiMesh* pMesh, CMeshModel* pModel) { HRESULT hResult; if(!pMesh->HasFaces()) { MessageBox(NULL, "Fehler: Mesh hat keine Indizes", "Fehler aufgetreten", MB_OK | MB_ICONEXCL...
- 26.12.2010, 17:37
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Aber das ist auch kein Problem für mich, ich habe auch schon eigene Spiele programmiert. Ich kenne mich einfach noch nicht so aus, was ich hier genau machen muss, was es alles benötigt, damit man die Grafik richtig anzeigen kann. Eine View und Projektionsmatrix habe ich bereits im Programm drin, ich...
- 26.12.2010, 16:25
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Ja, ich bentuze das aktuelle Assimp 2.0. Kein Ding, ich kann auch mit Release arbeiten. Wenn ich nun mein Modell rendern will, kommt gar nichts, also lediglich ein schwarzer Hintergrund mit dem Wartekreiscursor von Windows7. Hier ist meine Render Funktion: void CLoader::Render() { g_pD3DDevice->SetR...
- 26.12.2010, 16:09
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Ja, mit Release funktioniert es.
- 26.12.2010, 15:52
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Re: Assimp Loader mit Vertex- und IndexBuffer
Das habe ich bereits gemacht, also unter Eigenschaften => Linker => Eingabe => Zusätzliche Abhängigkeiten, dort habe ich assimp.lib eingegeben. Oder habe ich hier etwas falsch verstanden?
- 26.12.2010, 15:02
- Forum: Grafikprogrammierung
- Thema: Assimp Loader mit Vertex- und IndexBuffer
- Antworten: 17
- Zugriffe: 4178
Assimp Loader mit Vertex- und IndexBuffer
Hi Ich bin daran einen Assimp Loader zu schreiben. Ich will ihn mit einem Vertex- und IndexBuffer programmieren. Mein Code sieht so aus: // AssimpLoader.h // #ifndef ASSIMPLOADER_HPP #define ASSIMPLOADER_HPP #include "D3D.h" #include <assimp.h> #include <assimp.hpp> #include <aiScene.h> #i...
- 16.10.2010, 09:29
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ich habe das nun mal in meinem Code programmiert. Ich habe es in der Funktion DoImportThing geschrieben. Ist das so richtig? if(scene->HasMeshes() == true) { scene->mMeshes[0]->mNumVertices; CreateMeshFromAssimp((aiMesh*)scene->mMeshes[0]); } Was muss ich sonst noch schreiben, um ein einfache Modell...
- 15.10.2010, 23:05
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ach so sry. Funktioniert nun. Doch nun weiss ich nicht mehr wie ich diesen Parser weiter schreiben soll. Wie kann ich alles zusammenhängen und was kommt noch alles hinzu, damit ich ein einfaches Mesh reinladen kann. Mein Code: #include <assimp.hpp> // C++ importer interface #include <aiScene.h> // O...
- 15.10.2010, 22:41
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
So ich habe es wieder geschaft durch deine tolle Hilfe danke. MyMesh.indizes->Lock(0, 0, (void**)&pIndexVoid, 0); unsigned short * index = (unsigned short*)pIndexVoid; Nun, warum ist der Assimp::Importer kein Element von Assimp. Ich habe <assimp.h><aiScene.h> und <aiPostProcess.h> alle eingebund...
- 15.10.2010, 22:28
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ich habe es nun rausgefunden. Ist jetzt eigentlich ganz klar. Nun gibt es einen ähnlichen Fehler beim unsigned short * index. auch hier ist die Konventierung von HRESULT in unsigned short fehlerhaft. VOID * pIndexVoid; unsigned short * index = MyMesh.indizes->Lock(0, 0, (void**)&pIndexVoid, 0); ...
- 15.10.2010, 21:58
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ach so, sry. Kannst du mir dabei helfen wie ich das hinkriege? Benötige ich dafür nicht auch noch die Grösse in Bytes?
- 15.10.2010, 19:16
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Aber ich muss doch einen Vertexbuffer erzeugen, wie soll ich dann einen Vertexbuffer erzeugen?
Code: Alles auswählen
zielMesh.vertizes = ErzeugeVertexBuffer( /* Größe in Bytes */ quellMesh->mNumVertices * sizeof( Vertex));
- 15.10.2010, 19:01
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ich habe nun ein LPDIRECT3DVERTEXBUFFER9 und ein LPDIRECT3DINDEXBUFFER9 Objekt erstellt und diesen beiden Funktionen übergeben. Trotzdem kommen diese Fehlermeldungen immer noch. LPDIRECT3DVERTEXBUFFER9 vertexbuffer; LPDIRECT3DINDEXBUFFER9 indexbuffer; MyMesh.vertices = d3ddev->CreateVertexBuffer(mes...
- 15.10.2010, 18:27
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
So ich habe nun versucht ein Teil eines Assimp Parsers zu programmieren. Doch er hat noch ein paar Fehler. Der VertexBuffer hat ein Rückgabetyp von HRESULT und kann nicht in die vertices geladen werden. Das gleiche auch beim IndexBuffer. Dann findet es den Assimp::Importer nicht, warum? Hier ist der...
- 11.08.2010, 19:20
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Hi Ich habe schon ein paar Würfel, Vierecke und Würfel gerendert, mit dem VertexBuffer und dem IndexBuffer. Ich dachte das sei viel komplizierter, um eine Assimpdatei zu lesen. Was mir noch nicht so richtig einleuchtet was ich jetzt noch alles brauche um eine Assimpdatei zu lesen und zu rendern. Ich...
- 08.08.2010, 13:11
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Re: Assimp Parser für DirectX 9
Ich habe nun ein Objekt auf Blender modelliert und es auf AssimpViewer geladen mit OpenAsset. Im Assimp Manual habe ich das Unterkapitel Usage gefunden. Da wird gezeigt wie man ein File laden kann, das habe ich nun mal in mein Projekt hinzugefügt. Doch ich weiss nun nicht, wie ich das Mesh erzeugen ...
- 06.08.2010, 19:28
- Forum: Grafikprogrammierung
- Thema: Assimp Parser für DirectX 9
- Antworten: 25
- Zugriffe: 5165
Assimp Parser für DirectX 9
Hi
Kann mir jemand sagen wie ich einen Assimp Paser für DirectX 9 programmieren kann? Ich habe im Internet nichts weiterhelfendes gefunden.
Kann mir jemand ein gutes Tutorial oder ein Beispielcode geben?
LG Patrick
Kann mir jemand sagen wie ich einen Assimp Paser für DirectX 9 programmieren kann? Ich habe im Internet nichts weiterhelfendes gefunden.
Kann mir jemand ein gutes Tutorial oder ein Beispielcode geben?
LG Patrick