forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   AShadow. Проблема с тенями. (http://forum.boolean.name/showthread.php?t=8648)

cahekp 11.07.2009 14:45

AShadow. Проблема с тенями.
 
Вложений: 1
Привет всем!
Имеется следующая проблема:
Есть комната. Есть источник света. Есть два куба. Один стоит на другом (но это неважно). Когда смотришь со стороны, то тень от этих кубиков выглядит просто на ура! Захожу в область тени и вижу на стене "дыры" в тенях, которые имеют вид кастеров (этих кубиков). "Дыры" не зумируются, перемещаются вместе с камерой. Как скайбоксы. :)

Скриншот проблемы прилагается.

Вот кусок кода:
================================================== =========================
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
================================================== =========================

Вопрос: Что делать? Как от этого избавиться? Может, кто-то уже сталкивался с этой проблемой?
Надеюсь на скорый ответ. :)

SBJoker 11.07.2009 15:10

Ответ: AShadow. Проблема с тенями.
 
Вы как спамбот, на втором форуме уже встречаю одинаковую тему.
Нелучше автору написать напрямую?

ABTOMAT 11.07.2009 15:58

Ответ: AShadow. Проблема с тенями.
 
Там даже команда была, связанная с теневыми объёмами, которая врубает их обработку если камера внутри, направленная на решение конкретно этой проблемы. Чичас поищу...
*Добавлено:
Код:

ZfailMode=1
спасёт отца русской демократии.

cahekp 11.07.2009 16:08

Ответ: AShadow. Проблема с тенями.
 
to ABTOMAT: Так эта строчка в моем коде есть.. ZfailMode=1. Все-равно не помогает.

ABTOMAT 11.07.2009 16:23

Ответ: AShadow. Проблема с тенями.
 
Чорт, ну тогда хз

Raion 11.07.2009 16:26

Ответ: AShadow. Проблема с тенями.
 
попробуй не настраивать вручную параметры теней

cahekp 11.07.2009 22:47

Ответ: AShadow. Проблема с тенями.
 
Вложений: 1
Хз. Пробовал, вроде не получилось.
Вот, накатал за пару минут небольшой пример. Наглядно показывает глюк. Проверьте у себя, вдруг я один такой неудачник. :dontknow:

Код:

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


cahekp 12.07.2009 22:19

Ответ: AShadow. Проблема с тенями.
 
Всем спасибо. Проблема решена. ANDREYman мне помог. Надо было просто поставить CameraRange cam,1,10000. И все стало в шоколаде!

fanblitz 13.07.2009 21:41

Ответ: AShadow. Проблема с тенями.
 
Вот такая проблема: тени вобще нефига не рисуются. Видяха radeon2600xt. Вроде не старая..а почему тени не отображаются не знаю...Помогите, мож было у кого такое?

cahekp 14.07.2009 00:05

Ответ: AShadow. Проблема с тенями.
 
Вообще нигде? В моем примере тоже не отображаются?

SKA_DIMKA 14.07.2009 02:02

Ответ: AShadow. Проблема с тенями.
 
Цитата:

Сообщение от fanblitz (Сообщение 110865)
Вот такая проблема: тени вобще нефига не рисуются. Видяха radeon2600xt. Вроде не старая..а почему тени не отображаются не знаю...Помогите, мож было у кого такое?

Да эт видяха...У меня вот тож радеон 2600 про (тени не пашут):rolleyes:

fanblitz 14.07.2009 11:04

Ответ: AShadow. Проблема с тенями.
 
И че нам с тобой делать????:''(( Может дрова надо поискать..Я слышал есть неофициальные для радеон 2600 серии...Да кстати еще рефлектион не пашет:(

Nex 14.07.2009 12:11

Ответ: AShadow. Проблема с тенями.
 
А у меня на geforce 6800 че то не работают. точнее в примерах работают, а если сам делаю или код тупо скопирую, то че то не работает. :(

H@NON 14.07.2009 12:54

Ответ: AShadow. Проблема с тенями.
 
инклуды не забывай с собой таскать.

fanblitz 14.07.2009 16:53

Ответ: AShadow. Проблема с тенями.
 
В том то и дело шо инуклуды я всега в католг с исходниками бросаю...Надо дрова новые поставить..Блин, обидно видяха тянет SM 4.0 а тени с рефлектом не пашут..Если кто нить с таким стакивался помогите!!!!:''(( :''((


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

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