Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 27.10.2011, 18:25   #1
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Сообщение Помогите разобраться в AShodow!....

Можете написать код простейшего создания тени?!... просто без всяких излишеств... куб широкий и плоский на который падает тень и куд с которого падает тень.... буду очень благодарен!...
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 18:53   #2
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Помогите разобраться в AShodow!....

Сообщение от vlactelin Посмотреть сообщение
Можете написать код простейшего создания тени?!... просто без всяких излишеств... куб широкий и плоский на который падает тень и куд с которого падает тень.... буду очень благодарен!...
А примеры там на что??? Что вы справки то не читаете? Для ленивых еще и примеры предоставляются!!!
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 19:03   #3
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Помогите разобраться в AShodow!....

я смотрел примеры... вытащил все вроде нужное и нифига...!
я неделю с этим бился пытаясь разобраться что я забыл но понял что лучше послушаю людей по умней....
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 19:14   #4
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите разобраться в AShodow!....

Сообщение от vlactelin Посмотреть сообщение
я смотрел примеры... вытащил все вроде нужное и нифига...!
я неделю с этим бился пытаясь разобраться что я забыл но понял что лучше послушаю людей по умней....
Попробуй не битвы с кодом, а размышления над кодом. Это быстрей чем методом тыка подбирать.
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 19:16   #5
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
неее в том то и прикол что уже полность переосмыслил... если сверяться с инструкцией то все верно... с примерами тоже.. .а почему не работает не знаю... есть вероятность что не то сделал рессивером... я сделал довольно сложну мешь и поэтому на нее не падает тень... изза этого?

ребят неужели так тяжело кинуть пример где чисто тень без всяких примесей?... просто в тех экзамлах была смесь... очень прошу...
__________________
ДоЛбАеБ!...Тт

Последний раз редактировалось moka, 27.10.2011 в 20:18.
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 19:22   #6
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите разобраться в AShodow!....

Нет. Там без разницы крутость меша, оно один хрен само текстурные координаты для лайтмапы считает, ты накосячил где-то в процессе назначения ресиверов и кастеров.
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 19:29   #7
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
буду разбираться... все равно ребят не бросайте и напишите код кому не лень...

в общем я разобрался))... Cube=ACreateCube() вместо Cube=ACreateCube(0,2) я писал... однако может мне кто нить объяснить что за цифры внутри скобок?
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 27.10.2011, 21:33   #8
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Помогите разобраться в AShodow!....

Сообщение от vlactelin Посмотреть сообщение
буду разбираться... все равно ребят не бросайте и напишите код кому не лень...

в общем я разобрался))... Cube=ACreateCube() вместо Cube=ACreateCube(0,2) я писал... однако может мне кто нить объяснить что за цифры внутри скобок?
Справка объяснит :D
А вообще вот эта функция!!!
Function ACreateCube(parent=0,ShadowMode=1,ShadowRange#=0, SoftSelfShadingMODE=0)
AS_entity=CreateCube(parent)
If 
ShadowMode=0
CreateReceiver
(AS_entity,0)
ElseIf 
ShadowMode=1
CreateReceiver
(AS_entity,1)
ElseIf 
ShadowMode=3
CreateReceiver
(AS_entity,3)
ElseIf 
ShadowMode=4
CreateReceiver
(AS_entity,4)
ElseIf 
ShadowMode=2
CreateCaster
(AS_entity,0,ShadowRange,1,1SoftSelfShadingMODE)
EndIf
Return 
AS_entity
End 
Function 
(Offline)
 
Ответить с цитированием
Старый 28.10.2011, 00:43   #9
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Помогите разобраться в AShodow!....

эм... столкнулся с такой проблемой... когда не добавляю воду тень есть... как добавляю воду тени нет...

в чем она заключается???!
код с водой:

Include "Ashadow.bb"
Include "fps.bb"

AGraphics3D 1400,1050,256,1

PostProcessInit
()
CreatePixelDistortion()
SetBumpShader  00.15

SetBuffer BackBuffer
()
cam=CreateCamera()

light=CreateLight(2)
SetSLight(light,2)
PositionEntity light,50,80,0
Lsphere
=CreateSphere(4,light)
EntityFX Lsphere,1

cub
=CreateCube()
PositionEntity cub,0,0,5
ScaleEntity cub
,1,0.3,1
RotateEntity cub
,0,40,0

rtopor
=ALoadMesh("model\rtopor.3ds",0,2
mech=ALoadMesh("model\mech.3ds",0,2
chel=ALoadMesh("model\chel.3ds",0,2)
plecho=LoadMesh("model\plecho.3ds")
earth=LoadMesh("model\kamni.3ds")
krist=ALoadMesh("model\krist.3ds",0,2)

ttopor=LoadTexture("texture\molot.jpg")
tmech=LoadTexture("texture\mech.jpg")
tearth=LoadTexture("texture\earth.jpg")
tkrist=LoadTexture("texture\kristal.jpg")

EntityTexture mech,tmech
EntityTexture rtopor
,ttopor
EntityTexture earth
,tearth
EntityTexture krist
,tkrist

tex
=LoadTexture("WaterNmap.JPG",9);Wbump.jpg",9)
ScaleTexture tex, .5, .5
texb2=LoadTexture("
WaterNmap.JPG",9);Wbump.jpg",9)
ScaleTexture texb2.3.3
TextureBlend texb2
,5

WaterState
\X=0
WaterState
\Y=-5
WaterState
\Z=0
WaterState
\ScaleX 200
WaterState
\ScaleY 200
WaterState
\ScaleZ 200

WaterState
\ReflectSizeW 256
WaterState
\ReflectSizeH 200

WaterState
\WaterColorR 185
WaterState
\WaterColorG 220
WaterState
\WaterColorB 255

WaterState
\GradientCubeMap gradtex

If BUMPENVMAP_SUPPORT=1
WaterState
\BumpTexture tex
WaterState
\BumpPower0.3
WaterState
\Reflective=1
WaterState
\BumpReflectOFF=1
WaterState
\UnderWaterReflective=0
WaterState
\Refractive=1
Else
WaterState\BumpTexture 0
WaterState
\BumpPower0
WaterState
\Reflective=1
WaterState
\UnderWaterReflective=1
WaterState
\Refractive=0
EndIf

WaterPlane=ACreateRenderWater (1WaterState)

WaterMesh AGetWaterEntity(WaterPlane)
SetRefractBumpTexture WaterMeshtexb2,0,1

While Not MouseHit(3) Or KeyHit(1)

pt#=pt#+.001
PositionTexture texpt#, pt#
PositionTexture texb2, -pt#, -pt#

 
TurnEntity cub,.6,.2,.3

 mouselook
(cam,1,1)

 If 
KeyDown(200MoveEntity cam,0,0,.1 
 
If KeyDown(208MoveEntity cam,0,0,-.1

 UpdateWorld

 ARenderWorld
(cam,1,0

 
AUpdateWater(cam)

 
UpdateRefract cam

PostProcess_Render cam

Flip 1 
Wend
End

Function mouselook(ent,mov#=1,Mode=1)

    
mxspd#=MouseXSpeed()*0.25
    
myspd#=MouseYSpeed()*0.25

    
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2    
    
    campitch
#=EntityPitch(ent)+myspd#
    
    
If campitch#<-85 Then campitch#=-85
    
If campitch#>85 Then campitch#=85

    
RotateEntity ent,campitch#,EntityYaw(ent)-mxspd#,EntityRoll(ent)
If Mode=1
If KeyDown(17MoveEntity ent,0,0,mov
If KeyDown(31MoveEntity ent,0,0,-mov
If KeyDown(32MoveEntity ent,mov,0,0
If KeyDown(30MoveEntity ent,-mov,0,0
Else If Mode=3
If KeyDown(200MoveEntity ent,0,0,0.1
If KeyDown(208MoveEntity ent,0,0,-0.1
If KeyDown(205MoveEntity ent,0.1,0,0
If KeyDown(203MoveEntity ent,-0.1,0,0
If KeyDown(17MoveEntity ent,0,0,mov
If KeyDown(31MoveEntity ent,0,0,-mov
If KeyDown(32MoveEntity ent,mov,0,0
If KeyDown(30MoveEntity ent,-mov,0,0
If MouseDown(1MoveEntity ent,0,0,mov
If MouseDown(2MoveEntity ent,0,0,-mov
ElseIf Mode=2
If KeyDown(200MoveEntity ent,0,0,.1
If KeyDown(208MoveEntity ent,0,0,-.1
If KeyDown(205MoveEntity ent,.1,0,0
If KeyDown(203MoveEntity ent,-.1,0,0
EndIf
End Function 
код без воды но с тенью:
Include "Ashadow.bb"
Include "fps.bb"

AGraphics3D 1400,1050,256,1

PostProcessInit
()
CreatePixelDistortion()
SetBumpShader  00.15

SetBuffer BackBuffer
()
cam=CreateCamera()

light=CreateLight(2)
SetSLight(light,2)
PositionEntity light,50,80,0
Lsphere
=CreateSphere(4,light)
EntityFX Lsphere,1

cub
=CreateCube()
PositionEntity cub,0,0,5
ScaleEntity cub
,1,0.3,1
RotateEntity cub
,0,40,0

rtopor
=ALoadMesh("model\rtopor.3ds",0,2
mech=ALoadMesh("model\mech.3ds",0,2
chel=ALoadMesh("model\chel.3ds",0,2)
plecho=LoadMesh("model\plecho.3ds")
earth=LoadMesh("model\kamni.3ds")
krist=ALoadMesh("model\krist.3ds",0,2)

ttopor=LoadTexture("texture\molot.jpg")
tmech=LoadTexture("texture\mech.jpg")
tearth=LoadTexture("texture\earth.jpg")
tkrist=LoadTexture("texture\kristal.jpg")

EntityTexture mech,tmech
EntityTexture rtopor
,ttopor
EntityTexture earth
,tearth
EntityTexture krist
,tkrist

While Not MouseHit(3) Or KeyHit(1)

 
TurnEntity cub,.6,.2,.3

 mouselook
(cam,1,1)

 If 
KeyDown(200MoveEntity cam,0,0,.1 
 
If KeyDown(208MoveEntity cam,0,0,-.1

 UpdateWorld

 ARenderWorld
(cam,1,0

 
UpdateRefract cam

PostProcess_Render cam

Flip 1 
Wend
End

Function mouselook(ent,mov#=1,Mode=1)

    
mxspd#=MouseXSpeed()*0.25
    
myspd#=MouseYSpeed()*0.25

    
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2    
    
    campitch
#=EntityPitch(ent)+myspd#
    
    
If campitch#<-85 Then campitch#=-85
    
If campitch#>85 Then campitch#=85

    
RotateEntity ent,campitch#,EntityYaw(ent)-mxspd#,EntityRoll(ent)
If Mode=1
If KeyDown(17MoveEntity ent,0,0,mov
If KeyDown(31MoveEntity ent,0,0,-mov
If KeyDown(32MoveEntity ent,mov,0,0
If KeyDown(30MoveEntity ent,-mov,0,0
Else If Mode=3
If KeyDown(200MoveEntity ent,0,0,0.1
If KeyDown(208MoveEntity ent,0,0,-0.1
If KeyDown(205MoveEntity ent,0.1,0,0
If KeyDown(203MoveEntity ent,-0.1,0,0
If KeyDown(17MoveEntity ent,0,0,mov
If KeyDown(31MoveEntity ent,0,0,-mov
If KeyDown(32MoveEntity ent,mov,0,0
If KeyDown(30MoveEntity ent,-mov,0,0
If MouseDown(1MoveEntity ent,0,0,mov
If MouseDown(2MoveEntity ent,0,0,-mov
ElseIf Mode=2
If KeyDown(200MoveEntity ent,0,0,.1
If KeyDown(208MoveEntity ent,0,0,-.1
If KeyDown(205MoveEntity ent,.1,0,0
If KeyDown(203MoveEntity ent,-.1,0,0
EndIf
End Function 
__________________
ДоЛбАеБ!...Тт

Последний раз редактировалось vlactelin, 28.10.2011 в 09:29.
(Offline)
 
Ответить с цитированием
Старый 28.10.2011, 14:41   #10
vlactelin
Оператор ЭВМ
 
Регистрация: 04.09.2011
Сообщений: 45
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Помогите разобраться в AShodow!....

вопрос снимаю)... в коде где вода надо добавить CreateReceiver(earth) перед главным циклом)... сглупил и бьюсь головой об стену)
__________________
ДоЛбАеБ!...Тт
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 04:59   #11
sd.vegastudio
Оператор ЭВМ
 
Регистрация: 09.05.2009
Адрес: Киев, Украина
Сообщений: 45
Написано 6 полезных сообщений
(для 25 пользователей)
Ответ: Помогите разобраться в AShodow!....

и кто то еще использует эту древнюю библиотеку - после FastLibs)
(Offline)
 
Ответить с цитированием
Старый 28.11.2012, 07:31   #12
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Помогите разобраться в AShodow!....

Сообщение от sd.vegastudio Посмотреть сообщение
и кто то еще использует эту древнюю библиотеку - после FastLibs)
Я.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com