Definiciones | |
| #define | LOV_OPAQUE 200 |
| Ocupa menos memoria que los otros dos pero no permite transparencia. Utilizado generalmente para fondos o entidades que no presenten transparencia. | |
| #define | LOV_SPRITE 201 |
| Es el más veloz de los tres. Permite transparencia no variable. Es decir, zonas completamente transparentes y zonas completamente opacas. Utilizado generalmente para sprites que no necesiten antialiasing (que no roten o cambien de tamaño). | |
| #define | LOV_ALPHA 202 |
| Permite transparencia variable y contornos difuminados (antialiasing). Utilizado generalmente para sprites con bordes que necesiten antialiasing (sprites que roten o cambien de tamaño) y entidades que necesiten un rango de transparencia. | |
Tipos definidos | |
| typedef int | LOV_Type |
| Tipos de superficie. | |
|
|
Tipos de superficie. LOV_Type indica el uso que se le va a dar a la entidad que lo recibe. Especificando el tipo (opaco, transparente ó sprite), se puede ganar memoria por ejemplo al cargar una superficie que represente el fondo de un juego. Dicho fondo, al no necesitar canal alpha para transparencia, puede cargarse como LOV_OPAQUE. Sin embargo, otra entidad de ese mismo juego si podría necesitar transparencia, y es ahí donde entran los tipos LOV_ALPHA y LOV_SPRITE. Ambos ocupan en memoria más que si fueran de tipo opaco. El primero proporciona contornos más difuminados (antialiasing) y transparencia variable a costa de cierto detrimento en la velocidad. El segundo presenta bordes más aserrados y no permite un rango de transparencia pero es más veloz incluso que el tipo opaco. Tipos LOV_Type
|
1.3.9.1
pixel art games