Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
15.03.2003, 22:36
Meckie



Weiss jemand, wie man in directx 8 die pixel einer LPDIRECT3DTEXTURE8 ausliest.
Und wie man pixel auch reinschreibt??

Oder einen link mit hilfe??

bye Meckie

--


Dieser Beitrag wurde am 15.03.2003 um 22:36 von Meckie bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
20.03.2003, 10:25
the_viking



also hier mal ein piece of code:

Quellcode:LPDIRECT3DTEXTURE8 d3dtProcedural; // Ist natürlich ein gültiger pointer :)
// Die textur MUSS im Format D3DFMT_A8R8G8B8 sein, damit der code im 2. Listing funktioniert!!
D3DSURFACE_DESC d3dsd;
D3DLOCKED_RECT d3dlr;
DWORD dwPitch = 0;
BYTE* pixeldata = NULL;

d3dtProcedural->GetLevelDesc(0,&d3dsd);

// Jetzt locken wir die Texturoberfläche (wie in DirectDraw, wenn sich jemand errinert)
d3dtProcedural->LockRect(0,&d3dlr,0,0);
dwPitch = (DWORD)d3dlr.Pitch;
pixeldata = (BYTE*)d3dlr.pBits;

// Hier irgendwas mit den pixeldatas anstellen

d3dtProcedural->UnlockRect(0);
Sicher hast du das DXSDK8, oder? dann guck mal in das beispiel "EarthBump". Dort in der Funktion, wo die BumpMap für die Erde generiert wird, wird auch beschrieben, wie man mit den Bytes aus der surface umgeht

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche