forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Смена дня и ночи (http://forum.boolean.name/showthread.php?t=16925)

burovalex 18.06.2012 23:37

Смена дня и ночи
 
Всем доброго времени!
Помогите советом.

Есть небо - большая сфера вывернутая наизнанку
Есть направленный свет
Свет меняет направление и учетом положения светила () и когда солнце опускается ниже нужной высоты - небо должно переходить в красный а затем в черный (пока пофиг) )

1)однотонное небо получил EntityFX 1 (полное свечение)
2)далее меняю цвет неба
Код:

xTurnEntity sunPivot,-sunSpeed,sunSpeed,0
xTurnEntity sunLight,-sunSpeed,sunSpeed,0
;освещенность
suny#=xEntityY(sun,1)
If suny<150 Then
        skyR=Int(suny)+100 : skyG=Int(2*suny) : skyB=Int(2*suny)
EndIf
If skyR>sunLightBrigMax Then skyR=sunLightBrigMax
If skyG>sunLightBrigMax Then skyG=sunLightBrigMax
If skyB>sunLightBrigMax Then skyB=sunLightBrigMax
xAmbientLight skyR,skyG,skyB
xLightColor sunLight,skyR,skyR,skyR
xEntityColor sky,skyR-100,skyG-70,skyB-40

но вот в 3) вопрос!
Если я хочу получить звездное небо, думаю самый не замороченный вариант:
Создать еще одну сферу на 0.001 больше неба и наложить текстуру звездного неба. Затем с затемнением неба(сфера1) в черный уменьшать альфу для отображения звезд(сферы2)

как вам вариант? :)

Nerd 19.06.2012 00:28

Ответ: Смена дня и ночи
 

Вообще, сферы - это очень не хорошо, скайбокс - самое тру

L.D.M.T. 19.06.2012 06:19

Ответ: Смена дня и ночи
 
попробуй это:
http://blitzbasic.com/Community/posts.php?topic=87026

а это вдогонку...
http://blitzbasic.com/Community/posts.php?topic=97336
http://blitzbasic.com/codearcs/codearcs.php?code=766

burovalex 19.06.2012 19:50

Ответ: Смена дня и ночи
 
Спасибо, полезно.
Мне только не нравится в скайбоксе что туман углы выделяет (

Sergey 05.02.2013 18:13

Ответ: Смена дня и ночи
 
Супер


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

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