Conectar-se

Esqueci minha senha

Últimos assuntos
» colisão de queda após outra colisão dando problema
Ontem à(s) 18:08 por Lighter

» [Duvida] O que aprender
Ontem à(s) 15:32 por Markituh

» BUILD FAILED: Cannot find BUILD.xml
Ontem à(s) 14:50 por ReisBlender

» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Jogo Dengue HTML
Seg 30 Nov 2015, 16:17 por guga

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Ordenar variavel em ordem decrescente
Sex 28 Ago 2015, 21:09 por Kodained

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Problema com Colisão
Qui 27 Ago 2015, 12:30 por The_Game

» Quem quer Uma Engine, e de Quê?
Qui 27 Ago 2015, 09:22 por theguitarmester

» [RESOLV]Como adicionar 2 objetos na mesma posição?
Qua 26 Ago 2015, 11:38 por Bhryenno Kelvyn Carlson

» Sistema de porta!!!
Ter 25 Ago 2015, 21:29 por theguitarmester

» Venda de objetos em Inventário - Multiplicado
Seg 24 Ago 2015, 18:33 por AG Hydra

» Atirar na direção certa
Seg 24 Ago 2015, 09:03 por theguitarmester

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Problemas na compilação android
Dom 23 Ago 2015, 23:43 por Zero.

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Como estabilizar um som
Sab 22 Ago 2015, 19:03 por Isquilo_Roedor

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» Sobre instance Creation Code
Sab 22 Ago 2015, 08:39 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» Como fazer um temporizador
Sex 21 Ago 2015, 19:02 por Isquilo_Roedor

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

Quem está conectado
26 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 25 Visitantes

NPH

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36

[Super tuto] Como iluminar um cubo em 3D {AVANÇADO}

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Super tuto] Como iluminar um cubo em 3D {AVANÇADO}

Mensagem por uriel.56 em Dom 30 Jan 2011, 13:37

Bem seguido da parte 1 do nosso Super tuto, de como criar um cubo em 3d

nós iremos agora, fazer com quer o nosso obj_Character seja a luz Suspect

Bem continuando...

abra o gm, e nós iremos tranformar o nosso obj_Character em um cubo em 3D

para isso, coloque o sprite ''spr_mask''

e depois crie a textura para ele, como a mask é 32x32, crie as texturas 32x32, (lembre-se que são 2 texturas, textura da parte de cima, e textura dos lados)

depois com as duas texturas do obj_Character em mãos

abra o obj_Character e bote

[right]Create

Spoiler:

xw=32;
yw=32;
z=32;
z1=0;

-> Como expliquei no tópico passado, essas variaveis servem para definir autura largura e entre outros...

bem e no draw carregem as texturas

Spoiler:
draw_set_color(c_white);
d3d_draw_block(x-xw/2,y-yw/2,z,x+xw/2,y+yw/2,z1,sprite_get_texture(spr_textura2,0),1,1);
d3d_draw_floor(x-xw/2,y-yw/2,z,x+xw/2,y+yw/2,z,sprite_get_texture(spr_texturaup2,0),1,1);
draw_set_color(c_black);

-> 3d3_draw_block, serve para construir o Cubo e dentre ''()'' são as sua configurações
entre elas a definição de texturas por exemplo '',sprite_get_texture()'' Serve para usar um sprite de textura, e se vc tiver um background ñ tem problema, basta mudar '',sprite_get_texture'' para ''background_get_texture()''
e perceba que no código carreguei minhas texturas, se tiver colocado com outro nome, basta mudar
( Vcs devem saber onde mudam as texturas não é !? Suspect )

agora, nós transformamos o nosso obj_Character em 3D ....

agora², nós iremos fazer com que ele seja a luz

para isso, basta ir no create do obj_Character e adicionar a linha

Spoiler:
height = 0;

no meio das outras linhas do create...

e esta linha é uma váriavel que eu criei, para facilitar a criação da luz.. tongue

bem.. e no draw basta adicionar a linha

Spoiler:
d3d_light_define_point("light1",x,y,height+8,500,c_white);
d3d_light_enable("light1",true)

-> A primeira linha serve para definir o ponto da luz, (usei a variavel ''Height'')
e a segunda serve apenas para ligar a luz... (caso vcs queiram q desligem, é só colocar false)

bem... a nossa luz ta feita ->''([{MAS}])''<- ainda falta nós ativala para isso,
vamos até o obj_camera

[left]e editar o codigo do create

ativando a linha
d3d_set_lighting(false);
para
d3d_set_lighting(true);

pronto...

Digam quaquer bug, ou outras coisas

sintam-se maravilhosos ao postarem alien

vlw
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Super tuto] Como iluminar um cubo em 3D {AVANÇADO}

Mensagem por Grotle em Dom 30 Jan 2011, 14:23

Eu já tinha visto tutoriais sobre isso, mas não tinha entendido direito como funcionava a luz.
Mas agora sim eu entendi.
Parabéns pelo tutorial cara!
Você vai fazer mais tutoriais sobre 3D?
Se for, eu vou ficar louco pra lê-los e aperfeiçoar as minhas técnicas!
avatar
Grotle

Ranking : Nota B
Notas recebidas : B-B
Data de inscrição : 28/02/2010
Número de Mensagens : 559
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://gsogaming.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Super tuto] Como iluminar um cubo em 3D {AVANÇADO}

Mensagem por uriel.56 em Dom 30 Jan 2011, 15:11

acho que sim... sobre cameras... Very Happy
avatar
uriel.56

Data de inscrição : 13/02/2010
Número de Mensagens : 430
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Super tuto] Como iluminar um cubo em 3D {AVANÇADO}

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum