|
3D-программирование Вопросы, касающиеся программирования 3D мира |
11.07.2009, 14:45
|
#1
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
AShadow. Проблема с тенями.
Привет всем!
Имеется следующая проблема:
Есть комната. Есть источник света. Есть два куба. Один стоит на другом (но это неважно). Когда смотришь со стороны, то тень от этих кубиков выглядит просто на ура! Захожу в область тени и вижу на стене "дыры" в тенях, которые имеют вид кастеров (этих кубиков). "Дыры" не зумируются, перемещаются вместе с камерой. Как скайбоксы.
Скриншот проблемы прилагается.
Вот кусок кода:
================================================== =========================
Include "AShadow.bb"
...
InitShadowLib()
...
SoftSelfShading=0
ZfailMode=1
...
; Load World
...
GlobalSLight(current_light\obj,2,current_light\ran ge/3)
...
CreateReceiver(node,1) ;Все браши и меши (в данном случае стены) сделать receiver'ами.
...
;Создание куба
obj=CreateCube()
...
CreateCaster(obj,"cube.mst")
...
; ==========
...
while not keyhit(1)
...
UpdateShadows cam
ARenderWorld(cam,1,0.6)
...
wend
================================================== =========================
Вопрос: Что делать? Как от этого избавиться? Может, кто-то уже сталкивался с этой проблемой?
Надеюсь на скорый ответ.
|
(Offline)
|
|
11.07.2009, 15:10
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Вы как спамбот, на втором форуме уже встречаю одинаковую тему.
Нелучше автору написать напрямую?
__________________
|
(Offline)
|
|
11.07.2009, 15:58
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Там даже команда была, связанная с теневыми объёмами, которая врубает их обработку если камера внутри, направленная на решение конкретно этой проблемы. Чичас поищу...
*Добавлено:
спасёт отца русской демократии.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
Последний раз редактировалось ABTOMAT, 11.07.2009 в 16:04.
|
(Offline)
|
|
11.07.2009, 16:08
|
#4
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: AShadow. Проблема с тенями.
to ABTOMAT: Так эта строчка в моем коде есть.. ZfailMode=1. Все-равно не помогает.
|
(Offline)
|
|
11.07.2009, 16:23
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Чорт, ну тогда хз
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
11.07.2009, 16:26
|
#6
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: AShadow. Проблема с тенями.
попробуй не настраивать вручную параметры теней
|
(Offline)
|
|
11.07.2009, 22:47
|
#7
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Хз. Пробовал, вроде не получилось.
Вот, накатал за пару минут небольшой пример. Наглядно показывает глюк. Проверьте у себя, вдруг я один такой неудачник.
Graphics3D 800,600,32,0
SetBuffer BackBuffer()
Include "AShadow.bb"
InitShadowLib()
SoftSelfShading=0
ZfailMode=1
plane=CreatePlane()
PositionEntity plane,0,0,0
CreateReceiver(plane,1)
obj=CreateCube()
ScaleEntity obj,3,3,3
MoveEntity obj,0,3,0
CreateCaster(obj,0)
obj2=CreateCube()
ScaleEntity obj2,3,3,3
MoveEntity obj2,0,9.4,0
RotateEntity obj2,0,25,0
CreateCaster(obj2,0)
cam=CreateCamera()
light=CreateLight(2)
PositionEntity light,7,15,7
PositionEntity cam,0,3,-15
GlobalSLight(light,2,100)
cam_pitch#=0
cam_yaw#=0
PositionEntity cam,0,3,15
RotateEntity cam,0,180,0
While (Not KeyHit(1)) And (EntityX(cam)>-4)
TranslateEntity cam,-0.01,0,0
UpdateWorld
UpdateShadows cam
ARenderWorld(cam,1,0.6)
Flip
Wend
PositionEntity cam,0,3,-15
RotateEntity cam,0,0,0
While (Not KeyHit(1)) And (EntityX(cam)>-18)
TranslateEntity cam,-0.01,0,0.01
RotateEntity cam,cam_pitch#,cam_yaw#,0
If cam_yaw#<120 Then cam_yaw#=cam_yaw#+0.2
If cam_pitch#<40 Then cam_pitch#=cam_pitch#+0.1
UpdateWorld
UpdateShadows cam
ARenderWorld(cam,1,0.6)
If EntityX(cam)<-4 Then Text 10,GraphicsHeight()-15,"Do you see that? O_o?"
Flip
Wend
End
|
(Offline)
|
|
12.07.2009, 22:19
|
#8
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Всем спасибо. Проблема решена. ANDREYman мне помог. Надо было просто поставить CameraRange cam,1,10000. И все стало в шоколаде!
|
(Offline)
|
|
13.07.2009, 21:41
|
#9
|
Оператор ЭВМ
Регистрация: 21.06.2009
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Вот такая проблема: тени вобще нефига не рисуются. Видяха radeon2600xt. Вроде не старая..а почему тени не отображаются не знаю...Помогите, мож было у кого такое?
|
(Offline)
|
|
14.07.2009, 00:05
|
#10
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Вообще нигде? В моем примере тоже не отображаются?
|
(Offline)
|
|
14.07.2009, 02:02
|
#11
|
ПроЭктировщик
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений (для 53 пользователей)
|
Ответ: AShadow. Проблема с тенями.
Сообщение от fanblitz
Вот такая проблема: тени вобще нефига не рисуются. Видяха radeon2600xt. Вроде не старая..а почему тени не отображаются не знаю...Помогите, мож было у кого такое?
|
Да эт видяха...У меня вот тож радеон 2600 про (тени не пашут)
|
(Offline)
|
|
14.07.2009, 11:04
|
#12
|
Оператор ЭВМ
Регистрация: 21.06.2009
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: AShadow. Проблема с тенями.
И че нам с тобой делать???? Может дрова надо поискать..Я слышал есть неофициальные для радеон 2600 серии... Да кстати еще рефлектион не пашет
|
(Offline)
|
|
14.07.2009, 12:11
|
#13
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: AShadow. Проблема с тенями.
А у меня на geforce 6800 че то не работают. точнее в примерах работают, а если сам делаю или код тупо скопирую, то че то не работает.
|
(Offline)
|
|
14.07.2009, 12:54
|
#14
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: AShadow. Проблема с тенями.
инклуды не забывай с собой таскать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.07.2009, 16:53
|
#15
|
Оператор ЭВМ
Регистрация: 21.06.2009
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: AShadow. Проблема с тенями.
В том то и дело шо инуклуды я всега в католг с исходниками бросаю...Надо дрова новые поставить..Блин, обидно видяха тянет SM 4.0 а тени с рефлектом не пашут..Если кто нить с таким стакивался помогите!!!!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:26.
|