forked from VisualStudioEX3/dx_lib32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREF_RenderTarget.html
59 lines (59 loc) · 3.43 KB
/
REF_RenderTarget.html
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
54
55
56
57
58
59
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="Text/html; charset=iso-8859-1">
<meta name="Author" content = "misho" >
<meta name="GENERATOR" content="VBDOX [1.0.24]" >
<script SRC="linkcss.js"></script>
<script SRC="langref.js"></script>
<title>Color ARGB</title>
</head>
<BODY TOPMARGIN="0">
<TABLE CLASS="buttonbarshade" CELLSPACING=0><TR><TD> </TD></TR></TABLE>
<TABLE CLASS="buttonbartable" CELLSPACING=0>
<TR ID="hdr"><TD CLASS="runninghead" NOWRAP>Conceptos y definiciones: Render
Target</TD></TR>
</TABLE>
<!-- ============ PROJECT ============ -->
<br><h1>
Render Target</h1>
<br>Un <b>Render Target</b> es un recurso que apunta hacia un
<a href="REF_Maps.html">grafico</a> como un buffer de dibujo secundario al <b>
back buffer</b>. Los <b>Render Target</b> se comportan de igual manera que el <b>
back buffer</b> a la hora de dibujar sobre ellos ya que se usan exactamente las
mismas rutinas de dibujo pudiendo aplicar los mismos efectos gráficos:
transparencias, rotaciones, etc...
<p>Los <b>Render Targets</b> están pensados para crear escenas o composiciones
complejas y estáticas, que no varían, que requieren varias llamadas en tiempo de
ejecución y que consumen mucha memoria rebajando la velocidad del programa.
Dichas composiciones solo necesitarían ser pintadas una vez mediante el <b>
Render Target</b>. Después, tan solo deberá pintar el grafico asociado al <b>
Render Target</b> en la escena principal, lo que esta dibujando sobre el back
buffer, ahorrando así varias llamadas y cálculos.</p>
<p>Un uso interesante de este sistema podría ser pintar textos mediante
<a href="dx_GFX_class.DRAW_Text.html">DRAW_Text</a>, ya que como se explica en
dicha función esta consume muchos recursos y rebaja severamente el rendimiento
del programa. Si necesita pintar muchos textos estáticos, que no variara su
contenido en tiempo de ejecución, puede pintar dichos textos en un
<a href="REF_Maps.html">grafico</a> o varios independientes (uno por cada cadena
de texto). Después solo tendría que pintar el <a href="REF_Maps.html">grafico</a>
sobre el que pinto la cadena de texto, siendo este método mas rápido y fluido.
Este método se puede aplicar a muchos otros usos.</p>
<p>Un consejo, los <b>Render Target</b> no están preparados para ser usados en
tiempo real. No pinte sobre un <b>Render Target</b> dentro del bucle principal
del programa ya que esto bajaría el rendimiento del programa severamente debido
a los accesos de escritura y lectura del grafico asociado al <b>Render Target</b>.
Realice las operaciones de dibujo en el <b>Render Target</b> en tiempos de
carga, antes de entrar en el bucle principal por ejemplo, o en momentos
puntuales dentro del bucle principal.</p>
<p>Las funciones para trabajar con los <b>Render Target </b>son:
<a href="dx_GFX_class.TARGET_Create.html">TARGET_Create</a>,
<a href="dx_GFX_class.TARGET_Destroy.html">TARGET_Destroy</a>,
<a href="dx_GFX_class.TARGET_Open.html">TARGET_Open</a> y
<a href="dx_GFX_class.TARGET_Close.html">TARGET_Close</a></p>
<DIV class=footer><p>dx_lib32 © 2004 - 2009 José Miguel Sánchez Fernández
</p>
<P>Generado el viernes 02 de enero del 2009 con VBDOX 1.0.34 (<A href="http://vbdox.sourceforge.net/">http://vbdox.sourceforge.net</A>)<BR>Copyright © 2000 - 2001 M.Stamenov</DIV>
<DIV class=footer style="COLOR: #000000; FONT-SIZE: 90%">
</body>
</html>