forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Свет от свечки (http://forum.boolean.name/showthread.php?t=17540)

KingMaks 19.11.2012 04:26

Свет от свечки
 
Не подскажете как сделать подобное?
нужно чтобы от свечки падал свет именно похожий на свет свечки и дальше чем метра 3 нечего небыло видно вообще:)
И чтоб не равномерный был, а колыхался чудь-чуть , как бы от ветра

Raion 19.11.2012 06:37

Ответ: Свет от свечки
 
Можно использовать стандартный источник света svechka=CreateLight(2) Сделать его радиус свечения LightRange svechka,r# с изменением во времени.
Только не очень красиво получится.

Черный крыс 19.11.2012 06:37

Ответ: Свет от свечки
 
Делай лайтмапами. Альфу лайтмапы постоянно меняй.

KingMaks 20.11.2012 20:37

Ответ: Свет от свечки
 
Цитата:

Сообщение от CAHEK (Сообщение 244165)
отключи все освещение сцены

как отключить свет, чтоб сцена вообще не освещалась?

Цитата:

Сообщение от CAHEK (Сообщение 244165)
можно еще спрайт повесить

чуток подробнее можно?:)

SBJoker 20.11.2012 20:49

Ответ: Свет от свечки
 
AmbientLight(0,0,0)
ЕМНИП

IgorOK 20.11.2012 20:55

Ответ: Свет от свечки
 
Цитата:

Сообщение от KingMaks (Сообщение 244322)
как отключить свет, чтоб сцена вообще не освещалась?


чуток подробнее можно?:)

1. Юзай AmbientLight

Код:

; AmbientLight Example
; --------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()

sphere=CreateSphere( 32 )
PositionEntity sphere,-2,0,5

cone=CreateCone( 32 )
PositionEntity cone,2,0,5

; Set initial ambient light colour values
red#=127
green#=127
blue#=127

Local Light=CreateLight(2)
LightRange Light, 1

While Not KeyDown( 1 )

        ; Change red, green, blue values depending on key pressed
        If KeyDown( 2 )=True And red#>0 Then red#=red#-1
        If KeyDown( 3 )=True And red#<255 Then red#=red#+1
        If KeyDown( 4 )=True And green#>0 Then green#=green#-1
        If KeyDown( 5 )=True And green#<255 Then green#=green#+1
        If KeyDown( 6 )=True And blue#>0 Then blue#=blue#-1
        If KeyDown( 7 )=True And blue#<255 Then blue#=blue#+1

        ; Set ambient light using red, green, blue values
        AmbientLight red#,green#,blue#

        RenderWorld

        Text 0,0,"Press keys 1-6 to change AmbientLight red#,green#,blue# values
        Text 0,20,"Ambient Red: "+red#
        Text 0,40,"Ambient Green: "+green#
        Text 0,60,"Ambient Blue: "+blue#

        Flip

Wend

End



2. LoadSprite("light.jpg", 0, источник_света)

UPD: SBJoker опередил. :)


Часовой пояс GMT +4, время: 01:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot