forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Тени в Xors3d (http://forum.boolean.name/showthread.php?t=11700)

Motorboy 10.01.2010 15:56

Тени в Xors3d
 
Столкнулся с такой проблемой...
Запускаю свой проект в разрешении 1680х1050 - тени работают нормально.
Размер теневой текстуры в xInitShadows() 1024
если сменить разрешение на 800х600 тени отображаются неправильно.
если поменять размер теневой текстуры в xInitShadows() на 512 все работает...
Как я понял размер теневой текстуры надо ставить в зависимости от разрешения екрана? При разрешении 800х600 тени нельзя сделать более качественными?(1024-2048_) ?

Knightmare 10.01.2010 16:06

Ответ: Тени в Xors3d
 
Можно. Хэлп знает как.

Motorboy 10.01.2010 19:40

Re: Тени в Xors3d
 
Перечитал в хелпе раздел Shadows...и не нашел решение проблемы...:(
Подскажите хоть где в хелпе искать?

moka 11.01.2010 01:24

Ответ: Тени в Xors3d
 
Есть функция, с часть "DDS" вроди. После инициализации окна, нужно указывать размер буффера, который будет использоваться.

Knightmare 11.01.2010 09:20

Ответ: Тени в Xors3d
 
DDS это Direct Draw Surface.
А настраивать надо размер DSS - Depth Stencil Surface.

Motorboy 12.01.2010 21:51

Re: Тени в Xors3d
 
Спасибо за помощь. теперь все работает:)

FireOwl 06.02.2010 01:17

Ответ: Тени в Xors3d
 
Код:

Include "Xors3d.bb"

xGraphics3d 1280,1024,32,1,1
xSetBuffer xBackBuffer()

xInitShadows()
texture=xCreateTexture(1280,1024)

box=xCreateCube()
xScaleMesh box,10,.1,10
sphere=xCreatesphere(16)
xPositionEntity sphere,0,10,0

camera=xCreateCamera()
xPositionEntity camera,0,30,-30
xRotateEntity camera,45,0,0

xAmbientLight 25.5,25.5,20.0
light=xCreateLight(2)
xPositionEntity light,0,100,0
xLightRange light,100000

c#=0
While Not xKeyHit(1) Or xWinMessage("WM_CLOSE")
    xPositionEntity sphere,Sin(c)*5,10,Cos(c)*6
    xUpdateworld()
    xRenderShadows(camera,texture)
    xRenderWorld()
    xFlip
    c=c+2
Wend
End

Вопрос наверное тупой, но почему тени не работают? Что я упустил в коде?

Knightmare 06.02.2010 01:25

Ответ: Тени в Xors3d
 
Еще жалуются типа движок у нас плохой и ваще мы мудаки, плохо относимся к юзерам.
А как по другому-то? Вы даже из примера скопипастить не можете правильно (про хэлп я молчу).

Knightmare 06.02.2010 01:54

Ответ: Тени в Xors3d
 
Что? Какая паника? Я спокоен как удав.
Цитата:

Кстати почему послал нах из аси? я вроде не мудак =\
Я никого не авторизовываю. И радуйся - тебе повезло не встречаться со спам ботом под виндой.

shyrikkk 06.02.2010 19:47

Ответ: Тени в Xors3d
 
народ может я не втему !!!
но хоть ктонибуь может что нибудь в этом движке выложить????
, что хоть это за движок- над чем вы работаете ???

просто пишите что всё круто крутой движок а примеров ни каких и даже игр !!!

?Н??????????????????????

Knightmare 06.02.2010 19:52

Ответ: Тени в Xors3d
 
http://copperhead.xors3d.com/
http://www.vimeo.com/8354970
http://www.vimeo.com/7628851
И скоро будет выложен Armored Fury. Еще где-то я выкладывал линки на видео с фотографии с симулятора вертолета.
В общем херню сказал какую-то, юзай гугл.

BlackOut 06.02.2010 19:53

Ответ: Тени в Xors3d
 
Цитата:

народ может я не втему !!!
Будь в теме =>>> http://www.xors3d.com/
и форум http://www.ru.xors3d.com/ (на русских буковках)

Amatsu 11.02.2011 11:47

Ответ: Тени в Xors3d
 
Чтобы не плодить лишних тем.
В Xors3d я пока еще нуб, создал сцену потестить тени, загрузил модельку своего персонажа, она отображается так (см. плечи и кисти) http://images.tvlg.ru/images/00795996303772293776.jpg
Хотя в оригинальном блице таких проблем не наблюдалось.
И еще один вопрос, но уже по анимации - запускаю анимацию этого персонажа - движения не плавные а рваные, дерганные. Вот код:
Код:

;===  Подключаемые библиотеки
Include "xors3d.bb"



;===  Настройки графического режима
Global GWidth%=640
Global GHeight%=480
Global GDepth%=32
Global GMode%=1
;Global ShadowMode%=0
;Global EffectMode%=0
;Global GlowMode%=0
;Global ContrastMode%=0
Global VSyncMode%=0

fileout=ReadFile("game.cfg")
If fileout Then
  GWidth=ReadInt(fileout)
  GHeight=ReadInt(fileout)
  GDepth=ReadInt(fileout)
  ShadowMode=ReadInt(fileout)
  EffectMode=ReadInt(fileout)
  GlowMode=ReadInt(fileout)
  ContrastMode=ReadInt(fileout)
  VSyncMode=ReadInt(fileout)
EndIf

xGraphics3D GWidth,GHeight,GDepth,1,VSyncMode
xHidePointer()



;===  Создание камеры
camera%=xCreateCamera()
xCameraRange camera,0.1,3000
xCameraEnableShadows camera



;===    Переменные mouse look
xMoveMouse xGraphicsWidth()/2,xGraphicsHeight()/2
mousespeed#=0.5
camerasmoothness#=4.5



;===  Загрузка уровня
level%=xCreateCube()
xScaleEntity level,100,1,100
xPositionEntity level,0,-20,0
level1%=xCreateSphere()
xEntityColor level1,255,150,100
xScaleEntity level1,10,10,10
xPositionEntity level1,-10,-10,-10

testtt=xLoadAnimMesh("D:\Developing\realise_models2\HERO1\test4.b3d")
xAnimate(testtt,ANIMATION_LOOP,1)
xScaleEntity testtt,30,30,30



;===  Создание освещения
light_up%=xCreateLight()
xRotateEntity light_up%,70,0,0
light_down%=xCreateLight()
xRotateEntity light_down,-110,0,0



;===  Инициация системы теней
xInitShadows(1024,0,512)
xLightEnableShadows light_up,1
xSetShadowParams 4,0.85,True,300
xLightShadowEpsilons light_up,0.0001,0.5



;===  Главный цикл
While Not xKeyHit(1) Or xWinMessage("WM_CLOSE")

;===  Тело главного цикла

  If xKeyDown(KEY_W) Then xMoveEntity camera,0,0,5
  If xKeyDown(KEY_S) Then xMoveEntity camera,0,0,-5
  If xKeyDown(KEY_A) Then xMoveEntity camera,-5,0,0
  If xKeyDown(KEY_D) Then xMoveEntity camera,5,0,0
  mxs#=CurveValue(xMouseXSpeed()*mousespeed,mxs,camerasmoothness)
  mys#=CurveValue(xMouseYSpeed()*mousespeed,mys,camerasmoothness)
  camxa#=camxa-mxs Mod 360
  camya#=camya+mys
  If camya<-89 Then camya=-89
  If camya>89 Then camya=89
  xMoveMouse xGraphicsWidth()/2,xGraphicsHeight()/2
  xRotateEntity camera,camya,camxa,0.0

  xUpdateWorld()

;===  Рендер изображения
  xRenderWorld(1.0,1)
  xFlip()

Wend



;===  Функция сглаживания поворота мыши
Function CurveValue#(newvalue#,oldvalue#,increments)
        If increments>1 Then oldvalue#=oldvalue#-(oldvalue#-newvalue#)/increments
        If increments<=1 Then oldvalue#=newvalue#
        Return oldvalue#
End Function

Да, и последний вопрос - есть ли в ксорсе встроенная система фиксации количества фпс, или надо как-то вручную ее прописывать, как в блитце?

Knightmare 11.02.2011 15:31

Ответ: Тени в Xors3d
 
1) Если тени отключить проблема с неверным затенением на плечах остается?
2) Без самой модели я тебе нифига не скажу по анимации, подозреваю что тамопять ккая-то херня невероятная выданная пайплайном. Например, там стоит 1 FPS. Что смишно - блитз игнорирует часть родного формата и хоть 0 FPS ставь все ок.
3) Ну есть тот же твиннинг, алсо можешь глянуть это - http://area.xors3d.com/forums/viewto...=7&t=465#p2508

.Squid 11.02.2011 15:39

Ответ: Тени в Xors3d
 
Скинь свою модель на [email protected] (ыы, хоть бы никто не просек, что мы модельки на свою ММОРПГ собираем)
Цитата:

Да, и последний вопрос - есть ли в ксорсе встроенная система фиксации количества фпс, или надо как-то вручную ее прописывать, как в блитце?
Как ты себе это представляешь? Что должен делеть двиг, если скорость рендеринга превышает заданный лимит? Просто простаивать? Тогда можно запилить. Только кому оно надо.
UPD. Опередил :(


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

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