Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: DarkKRuleR en Diciembre 25, 2018, 05:34:33 PM

Título: [3D] Fusionar primitivas dibujadas por alpha [Resuelto]
Publicado por: DarkKRuleR en Diciembre 25, 2018, 05:34:33 PM
¡Buenas! Pues imaginad que tengo un sprite con mucho alpha (no es opaco). Quiero ver si hay forma de, al dibujar un sprite de éstos al lado de otro, superponiéndose, que NO se fusionen sus alphas. Que la parte superpuesta del primero sea sustituida por la parte del segundo, como cuando en el editor de imágenes usas este modo de sustitución para dibujar.

EDIT: ¿podría tener que ver con esto? Ando experimentando pero por ahora nada

https://docs.yoyogames.com/source/dadiospice/002_reference/drawing/colour%20and%20blending/draw_set_blend_mode_ext.html
Título: Re:[3D] Fusionar primitivas dibujadas por alpha
Publicado por: Jucarave en Diciembre 25, 2018, 05:47:33 PM
No estoy seguro si te entendí bien, pero por lo que suena, podrías utilizar esta función antes de dibujar esos sprites:

draw_set_blend_mode_ext (https://docs.yoyogames.com/source/dadiospice/002_reference/drawing/colour%20and%20blending/draw_set_blend_mode_ext.html (https://docs.yoyogames.com/source/dadiospice/002_reference/drawing/colour%20and%20blending/draw_set_blend_mode_ext.html))

lo que hace esa función es decirle al renderer que hacer con los 2 pixeles actuales (el que estas a punto de dibujar y el que ya esta dibujado) decirte cual te puede servir es un poco dificil, (yo diría tal ves: draw_set_blend_mode_ext(bm_src_alpha, bm_zero)). pero en la página del manual están todas las combinaciones posibles, dale una mirada.

Saludos.
Título: Re:[3D] Fusionar primitivas dibujadas por alpha
Publicado por: DarkKRuleR en Diciembre 25, 2018, 05:49:10 PM
¡Gracias! Justamente el que me has pasado lo hace, es genial ♥ estuve un rato probando combinaciones y no lo lograba (aunque creo que lo estaba haciendo mal así que... meh xD)