Enero 27, 2011, 09:22:39 PM Ultima modificación: Enero 31, 2011, 04:18:11 PM por Jucarave
Hola tengo una peque?a duda para colocar texturas transparentes a objetos 3D.

?Necesita al en especifico?, por que la cosa es que tengo una textura de 64*64 y se me hace transparente perfectamente 8) pero con una mas peque?a como de 32*32 no ??? uno es un piso y el otro un muro :(

Ademas a los objetos importador (d3d), no les puedo aplicar efectos de color (draw_set_color) ni mucho menos colocarle transparencia (draw_set_alpha).

O hay otro metodo????


Gracias de antemano. ;D

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.


no te entend? bien la pregunta, vos dec?s que cuando pones una textura 32*32 como que no llega a cubrir todo el objeto???
La cosa es que,.... no tengo la menor idea.

http://matuxgames.blogspot.com/

#2 Enero 28, 2011, 04:16:27 AM Ultima modificación: Enero 28, 2011, 04:22:28 AM por Jucarave
Ok, les explicare con una imagen ;D espero que asi me entiendan mejor

usando la funcion draw_set_alpha();

algunas cosas se dibuja con la transparencia pero otras no, y los modelos importados no se tienen transparencia

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.


#3 Enero 28, 2011, 07:24:23 PM Ultima modificación: Enero 28, 2011, 07:28:08 PM por Ge
Asegurate de colocar draw_set_alpha , antes de empezar a dibujar el modelo.

Pero en el caso de que sea importado, puede que no funcione  XD sobre todo si se trata de formatos como *.obj o *.x . Si no me equivoco si usas el formato nativo del game maker, no tendria que haber problemas.

Tambien proba con texture_set_repeat(true) , es para que la textura se repita abarcando los espacios en blanco (O transparentes), como dijo MatuX

Si nada funciona, solo queda recurrir a texturas transparentes PNG que son compatibles a partir de GM8  :GM8:

:-[ Suerte y que te sirva!


EDIT: ahora que miro la imagen, te recomendaria que pongas:
Ponelo en el RoomCreate, o en el Create de algun objeto

texture_set_interpolation(true)
texture_set_blending(true)

la primera es para suavizar los pixeles de las texturas, y la segunda para suavizar las transparencias

Hola, gracias por responder... el texture_set_blending(); no hizo mucho aunque si mejoro un poco :-[

La cosa es que puedo ver a travez de los objetos como d3d_draw_wall,block,etc y ver los objetos de la misma naturaleza atras, es decir puedo ver un cubo a travez de un muro semitransparente. pero no puedo ver un objeto (como la cabeza) a travez del muro...

Puedo hacer la textura semitransparente y de ese modo lograrlo,pero aun asi no lo puedo ver a travez del muro semitransparente, me puede servir un poco con la textura semitransparente pero lo que realmente necesito es que modelos que importo se puedan ver a travez de los otros.

No se si me explico bien... en fin.

Saludos ;D

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.