notJustCode.it
 
\\ Home : Articoli
Accesso diretto alla memoria per DirectDraw
Di RobyDx (del 04/08/2007 @ 09:12:23, in DirectX9, linkato 1575 volte)

Le superfici in DirectDraw sono come sappiamo degli array di numeri corrispondenti ai colori. L'array di colori viene estratto eseguengo una operazione chiamata accesso alla memoria che genera una matrice di dimensione larghezza x altezza. Ogni punto di questa matrice è un intero che tramite la classe color possiamo facilmente gestire per ottenere o inserire il colore. Prima che iniziate a procedere vi avverto che DirectDraw presenta un grosso bug in questa istruzione. Se avete aggiornato alla versione 9.0b questa funzionerà altrimenti non troverete questa istruzione e vi sarà impossibile compiere questa azione.

Dim dati As Integer(,)
Dim i As Integer
Dim j As Integer
dati = CType(superficie.Lock(LockFlags.Wait), Integer(,))
For i = 0 To 639
    For j = 0 To 479
        dati(i, j) = Color.Red.ToArgb
    Next
Next

superficie.Unlock(dati)

In questo esempio ho bloccato una superficie 640 x 480. Tra l'istruzione lock e l'istruzione unlock potete modificare o ricevere i colori tramite l'array dati. Qualsiasi modifica ad esso influenzerà la superficie (puntatori). L'accesso alla memoria si rivela particolarmente utile per l'elaborazione a livello di pixel dell'immagine. Nel mio esempio l'immagine viene fatta diventare semplicemente rossa.

Articolo Articolo  Storico Storico Stampa Stampa
I commenti sono disabilitati.
"L'aeroplano ci ha svelato il vero volto della terra."

Antoine de Saint-Exupéry


Cerca per parola chiave
 

Titolo
Articoli (4)
C++ (4)
Direct3D10 (30)
Direct3D11 (20)
DirectX9 (82)
DotNet (10)
English (9)
FanGames (22)
ManagedDX11 (2)
Materiale Utile (4)
News (39)
Shader Library (12)
SharpDX (1)
Software (25)
Tecnologia (19)
Varie (9)

Gli interventi più cliccati

Ultimi commenti:
If you wish to retai...
23/05/2013 @ 13:07:45
Di chanel outlet
You deficit of self-...
23/05/2013 @ 13:07:13
Di cartier watches uk
Reinforce your own l...
23/05/2013 @ 13:06:37
Di replica watches
Whenever you"re shiv...
23/05/2013 @ 13:06:11
Di swiss replica watches
It's likely you have...
23/05/2013 @ 13:05:02
Di chanel handbags
Cheap automobile ins...
23/05/2013 @ 13:04:28
Di replica watches

Titolo
Con quale tecnologia state realizzando o avete intenzione di realizzare i vostri progetti?

 DirectX11
 DirectX10
 DirectX9
 XNA
 DirectX8 o Precedenti
 OpenGL
 Motori grafici già pronti
 Altro

Titolo
Umorismo (17)

Le fotografie più cliccate



Ci sono 958 persone collegate
Sono state visualizzate  pagine

22/11/2024 @ 16:12:23
script eseguito in 46 ms