| Novedades de esta versión |
Versión 2.2.0 (08/08/2008)
Las novedades mas importantes de esta versión son:
Correcciones realizadas:
- Versión compatible con Windows Vista
- Ligeras optimizaciones de código en la clase grafica.
- Rotación de sprites variando su eje de rotación (gracias a la colaboración de Lessman/Gorkin, referente a explicaciones básicas sobre matrices de transformación, y Amatar por sugerir su uso)
DEVICE_SetDrawCenter()
- Añadido 4 nuevos efectos en la enumeración Blit_Alpha para operaciones de transparencias en DRAW_MapEx() y DRAW_AdvMap() (gracias a Pogacha por su colaboración en el efecto de inversión de color y de escala de grises):
Blendop_Inverse
Blendop_XOR
Blendop_Crystaline
Blendop_GreyScale
- Añadido parámetro opcional GrayScale a las funciones MAP_Load(), MAP_LoadFromMemory(), SURF_Load(), SURF_LoadFromMemory() y SURF_ScreenCapture() de la clase dx_GFX que permite cargar gráficos y superficies en escala de grises a partir de una imagen en color.
- Añadido función para modificar el valor del gamma:
DEVICE_SetGamma()
Gamma (Get)
- Añadido método para aplicar colores independientes a cada vértice en las operaciones de dibujo de sprites con DRAW_Map(), DRAW_MapEx() y DRAW_AdvMap() en vez de un color global que junto a DEVICE_SetSpecularChannel() permiten operar un rango total de iluminación de 512 unidades (64 bits de color), desde el negro absoluto hasta el color base (color de vértice) y desde el color base hasta el blanco absoluto (canal specular):
DEVICE_SetVertexColor()
- Añadida función para importar fuentes de texto desde archivo: (gracias al articulo de Karl E. Peterson "Preview Uninstalled Fonts" - http://vb.mvps.org/articles/ap200107.asp)
FONT_LoadSystemFontFromFile()
- Añadido parámetro Clear a la función Frame() de la clase dx_GFX para desactivar la limpieza de pantalla antes de borrar.
- Añadida función para dibujar bloques o listas de píxeles en una sola llamada: DRAW_Pixels().
- Añadida funciones para precalcular la posición de los vértices de un sprite antes de ser dibujado, por ejemplo para realizar cálculos precisos de colisión o para calcular valores de iluminación por vértice:
PRECAL_WriteSpriteTransformVertex()
PRECAL_ReadSpriteTransformVertex()
- Añadida función a dx_Input para obtener el código ASCII de la tecla pulsada:
Key_ASCII()
- Añadido soporte de efectos (FX) básicos para muestras de sonido en la clase dx_Sound.
- Añadido método en dx_Video para obtener las dimensiones originales de un video:
VIDEO_GetSize()
- Añadidos tutoriales de la clase dx_Video.
- Añadidos tutoriales de colisión en dx_System.
- Añadida función a dx_System para rotar puntos:
MATH_RotatePoint()Bugs localizados:
- Desactivado parámetro RefreshRate en las funciones de inicialización y configuración de modos de video que podría estar provocando que la clase grafica no iniciase correctamente en algunos equipos.
- Corregido error en dx_GFX en la recuperación de hardware en modos a pantalla completa. El motor de render vuelve a recuperar el control del hardware de video al perder el foco inclusive al realizar cambios del modo de video mediante DEVICE_SetDisplayMode()
- Corregido error en las funciones DEVICE_GetTotalVideoMem() y DEVICE_GetFreeVideoMem() de dx_GFX que originaban una excepción al ser llamadas.
- Corregido error en MAP_LoadFromFileInMemory() en la carga de archivos. Ahora soporta todos los formatos de imagen de su hermana MAP_Load().
- Corregido error en MAP_CopyRectsToSurf() y SURF_CopyRectsToMap() en la entrada de los valores de la estructura GFX_Rect.
- Corregido error al dibujar regiones de una textura definidas con MAP_SetRegion() cuando los parámetros Width y Height de DRAW_MapEx() eran diferentes a 0.
- Corregido error en dx_Sound en la asignación de canales libres para los efectos de sonido. Ahora se aprovechan todos los canales disponibles.
- Corregido error en dx_Sound en la asignación de canales libres para cuando un sonido esta en bucle continuo este ya no es suplantado por el nuevo canal.
- Corregido error en el control de sonido de secuencias de música en dx_Sound.
- Corregido error en la función FILE_List() de dx_System.
- Corregido error en las funciones MAP_AdvCopyRects(), MAP_AdvCopyRectsToSurf(), MAP_CopyRects(), MAP_CopyRectsToSurf(), SURF_AdvCopyRects(), SURF_AdvCopyRectsToMap(), SURF_CopyRects(), y SURF_CopyRectsToMap()
- Corregido los errores en las funciones de lectura y escritura de pixeles en superificies. Se añaden a la lista dos funciones para el trabajo de píxeles de forma mas directa: SURF_ReadPixelArray() y SURF_WritePixelArray().
- Corregido error en las funciones *_Hit() de la clase dx_Input que no permitía realizar mas de una comprobación de evento por ciclo. Ahora permite llamadas múltiples en un mismo ciclo permitiendo leer el estado de varias entradas.
- Corregido error en las funciones de lectura de posición de audio y video. Ahora devuelven el valor en milisegundos, como indica la documentación, y no en segundos como lo estaba haciendo actualmente.
- Ligeros "artefactos" (conjunto de formaciones de píxeles erróneos) en los resultados de las funciones de Render Targets de dx_GFX, generalmente por la escala de la textura destino respecto a los parámetros de la operación a dibujar.
- Desincronización de lectura de posición en la función MUSIC_GetCurrentPosition() de dx_Sound al reproducir secuencias de música con la frecuencia de velocidad alterada.
- Si se intenta asignar la misma secuencia de música en los dos búferes de reproducción simultáneamente solo se escuchara uno de los búferes.
- La función SYS_Beep() de dx_System puede no funcionar en algunos equipos actuales así como en equipos portátiles.
- En Visual Basic .NET inexplicablemente falla la lectura de valores de los estados de la estructura Joystick en dx_Input.
Versión 2.1.190 (13/09/2006)
Versión 2.1.189 (01/06/2006)
Versión 2.1.188 (11/04/2006)
Versión 2.1.187 (10/04/2006)
Versión 2.1.186 (08/04/2006)
Versión 2.0.976 (24/02/2006)