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.
|
|
Profil || Suche
|
001
20.03.2003, 10:25
the_viking
|
also hier mal ein piece of code:
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
|
|
Profil || Suche
|