Suchergebnisse
Suchergebnisse 1-10 von insgesamt 10.
hab glaub ich den Fehler gefunden C-/C++-Quelltext 1 g_pD3DDevice->SetStreamSource(0, g_pVertexBuffer, 0, sizeof(SVertex)); Das setzen mit "0" ist hier meiner Meinung nach falsch, da muss ich auch jeden Quader durchgehen versuch ich morgen und meld mich falls es geklappt hat oder wenn nicht nacht ne das ist doch nicht gibt ja nur den Datenstrom an und nicht die Position im Vertexbuffer hab das Problem jetzt so weit eingegrenzt das er jeweils nur ein Quader malt -> mhhh also weitersuchen
Danke stimmt du hast recht, Warum ist in dem Beispiel beim Sperren 36 * 2 und unten ein Integerfeld[36] -> passt doch irgendwie nicht oder? ich hab jetzt aus int aiIndex[36] WORD aiIndex[36] gemacht Jetzt seh ich am unteren Rand den Teil eines Quaders
hab mir von der Cd die Dll besorgt, jetzt gehts wieder Danke für Eure Hilfe
@David_pb Danke für deine Antwort im Beispiel steht "36 * 2", aber "sizeof(int) = 2" Für die Indizes wird doch ein Feld von 36 Indizes benötigt die vom Typ int sind "int aiIndex[36]", es muss doch auch der Bereich der Sperrung so groß sein. also auch wenn ich das wieder in 36*2 ändere, tritt der gleich effekt auf, also dort seh ich keinen Fehler, hätte eher gedacht das es mit falschen Indizes zusammenhängt (also beim Eintragen) meinstest du das?
Hallo alleman, ich brauch mal wieder eure hilfe :roll: Vor den Übungsaufgaben 2.7.6 wird ein Beispielprogramm erstellt was die Funktionsweise des Vertex und Indexbuffers erklärt (ist auch auf CD \Beispiele\Kapitel 02\05 - Vertex- und Index-Buffer). In der Übung soll jetzt der Vertex- und Indexbuffer nicht komplett, wie im Beispiel, sondern nur für jeden Quader einzeln gesperrt werden. Dazu hab ich nur die entscheidene Funktion InitScene() geändert Hier die ursprünglich wo alles auf einmal gesper...
@ Bolle, mhhh klingt logisch, na klar, omg dank dir, sollte es unerwarteter weise nicht gehen, meld ich mich nochmal schönen abend noch
Hallo, also ich bin auf vista umgestiegen, Dort hab ich Visual Studio net 2003 und das Directx SDK von Cd aus dem Buch. Nun wollte ich frühere Anwendungen starten. Das Kompilieren klappt auch alles, nur beim Ausführen kommt der Fehler "d3dx9d.dll fehlt". Verständlich, da Vista standardmäßig directx 10 mitliefert. Meine Frage nun, kann ich irgendwie das directx 10 verwenden? Ich hab mir vorhin nochmal directx gezogen und installiert (http://www.computerbase.de/downloads/software/betriebssysteme/d...
ok so gehts jetzt C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #include "TriBase.h" int main() { if (tbInit()) { } else { int* pData1;//Speicherbereich 1 int* pData2;//Speicherbereich 2 int* pTemp; //Hilfsspeicherbereich int anz=10;//Anzahl Zufallszahlen //Speicherbereiche als Int-Felder initialisieren pData1 = new int[anz]; pData2 = new int[anz]; pTemp = new int[anz]; for (i...
ok, Danke für deine schnelle Antwort. Kann es leider erst heut Abend ausprobieren: C-/C++-Quelltext 1 2 3 4 int * pData1; pData1 = new int[1000]; for (int i=0;i<1000;i++) pData1[i] = tbIntRandom(0,100); Also brauch ich die Funktion tbMemAlloc ja gar nicht. mmh tschüss butane
Hallo, will mich auch mehr über directx lernen, stosse allerdings bereits bei den ersten Programmen auf Fehler. ich poste mal mein Quellcode C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #include "TriBase.h" int main() { if (tbInit()) { } else { void* pData1 = tbMemAlloc(1000 * sizeof(int));//Speicherbereich 1 void* pData2 = tbMemAlloc(1000 * sizeof(int));//Speicherbereich 2 void* pTemp = tb...