Die Suche ergab 20 Treffer

von PatrickEgli
28.12.2010, 17:05
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
28.12.2010, 16:14
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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 ...
von PatrickEgli
28.12.2010, 13:57
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
28.12.2010, 11:40
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
26.12.2010, 17:37
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
26.12.2010, 16:25
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
26.12.2010, 16:09
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

Re: Assimp Loader mit Vertex- und IndexBuffer

Ja, mit Release funktioniert es.
von PatrickEgli
26.12.2010, 15:52
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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?
von PatrickEgli
26.12.2010, 15:02
Forum: Grafikprogrammierung
Thema: Assimp Loader mit Vertex- und IndexBuffer
Antworten: 17
Zugriffe: 4206

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...
von PatrickEgli
16.10.2010, 09:29
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
15.10.2010, 23:05
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
15.10.2010, 22:41
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
15.10.2010, 22:28
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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); ...
von PatrickEgli
15.10.2010, 21:58
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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?
von PatrickEgli
15.10.2010, 19:16
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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));
von PatrickEgli
15.10.2010, 19:01
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
15.10.2010, 18:27
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
11.08.2010, 19:20
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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...
von PatrickEgli
08.08.2010, 13:11
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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 ...
von PatrickEgli
06.08.2010, 19:28
Forum: Grafikprogrammierung
Thema: Assimp Parser für DirectX 9
Antworten: 25
Zugriffe: 5189

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