![]() |
|
![]() ![]() ![]() |
|
2.5 Fog e Backdrop
Propósito: Explicar o uso dos comandos fog backdrop. Os comandos de fog (neblina, ou névoa) podem ser utilizados para determinar distâncias de fog em seu espaço 3D. Com pequenas mudanças nos parâmetros, eles podem ser usados para criar efeitos como ambiente de água, efeitos de nevoeiros, efeitos de noite, etc. Um outro uso muito importante do fog é ocultar objetos. Se você tem um ótimo ambiente 3D com muitos polígonos, você pode utilizar o fog para ocultar os objetos que estão além da escala que sua câmera está configurada. Esta técnica pode melhorar muito a performance de seus programas. Sync On Sync Rate 30 Backdrop on Set camera range 1,5000 Fog on Fog distance 4000 Fog color RGB(128,128,128) Color Backdrop RGB(128,128,128) Rem Cria matriz Make matrix 1,10000,10000,20,20 Rem texturiza matriz Load image "grass09.bmp",1 Prepare matrix texture 1,1,1,1 Fill matrix 1,0,1 Rem Cria jogador Load image "barry.bmp",2 Make object sphere 10,25 Texture object 10,2 position object 10,100,0,100 Rem Randomiza a matriz randomize matrix 1,125 Rem Loop principal Do Rem Armazena o ângulo do Objeto AngleY# = object angle Y(10) Rem Controla a entrada da câmera If Upkey()=1 XTest# = Newxvalue(X#,AngleY#,20) ZTest# = Newzvalue(Z#,AngleY#,20) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 Move object 10,10 Endif Endif If Leftkey()=1 then Yrotate object 10,Wrapvalue(AngleY#-5) If Rightkey()=1 then Yrotate object 10,Wrapvalue(AngleY#+5) X# = Object position x(10) Z# = Object position z(10) Y# = Get Ground Height(1,X#,Z#) Position object 10,X#,Y#+12.5,Z# CameraZ# = Newzvalue(Z#,AngleY#-180,100) CameraX# = Newxvalue(X#,AngleY#-180,100) Position camera CameraX#,Y#+50,CameraZ# Point camera X#,Y#+25,Z# Rem Atualiza a tela Sync Loop Nós iremos iniciar nossa explicação com alguns comandos de configuração. Backdrop on O comando "Backdrop on" torna o backdrop ativo. Se o backdrop estiver desativado, você veria diversos efeitos de espelhos. Você irá notar que enquanto você move em torno do campo que está atrás da matriz o jogador não será apagado ou clipado. Você deve utilizar o comando "backdrop on" se você achar que o jogador poderá ver o background. Set camera range 1,5000 O comando "Set Camera Range" permite você configurar a distância de visão da câmera. O primeiro parâmetro neste comando determina quantas unidades de frente da câmera o DarkBASIC deve iniciar a renderização do espaço 3D. O segundo parâmetro determina a distância onde o DarkBASIC deve parar a renderização do espaço. Quando você determinar o último valor, você deve considerar a distância que você deseja que seu jogador veja e quantos polígonos você deseja renderizar ao mesmo tempo. Tente modificar o primeiro parâmetro para 1000 para ver como os efeitos de renderização atuam. Modifique também o último valor para 100,000 ou 1000 para ver como ocorre as mudanças de renderização. Fog on O comando "Fog On" instrui o DarkBASIC para utilizar a distância fog em seu espaço 3D. Fog distance 4000 O comando "Fog Distance" determina onde a distância mais próxima deve começar. O parâmetro após o comando é a distância em unidades onde ele deve começar. Você pode querer determiná-lo com valor igual ou menor que o último parâmetro do seu comando "Set Camera Range" ou você pode obter um efeito ruim de polígonos sendo clipados. Fog color RGB(128,128,128) O comando "Fog Color" determina a cor do fog. O parâmetro após o comando é a cor do fog. Aqui nós estamos utilizando o comando "RGB" para determinar a cor. Color Backdrop RGB(128,128,128) O comando "Color Backdrop" determina a cor do seu backdrop. O parâmetro após este comando é a cor que nós queremos para o nosso backdrop. Como no comando anterior, nós estamos utilizando o comando "RGB" para determinar a cor do backdrop. Para adicionar um realismo ao seu efeito de neblina você deve determinar o a cor do backdrop igual a cor do fog. Isto fará com que o fog misture-se com o backdrop. Você pode querer determinar estas cores com diferentes valores para criar outros efeitos. Tente modificar a distância fog para 500, determine a cor do fog para "0,0,0" e a cor do backdrop para "0,0,32". Isto cria o efeito de uma terra contra um céu escuro. |
|
Esta é a barra de navegação para explorar todos os tutoriais da série "A Caça Aos Monstros" |
| 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 2.1 | 2.2 | 2.3 | 2.4 | 2.5 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | 3.12 | 3.13 | 3.14 |
| Copyright © 2003 Dark Basic Software Limited. | ||
| Virtual Object Informática Ltda.® |
![]() |
![]() |