|
Xors3D Графический движок с поддержкой DirectX9 |
10.01.2010, 15:56
|
#1
|
Оператор ЭВМ
Регистрация: 07.01.2007
Сообщений: 22
Написано одно полезное сообщение (для 2 участников)
|
Тени в Xors3d
Столкнулся с такой проблемой...
Запускаю свой проект в разрешении 1680х1050 - тени работают нормально.
Размер теневой текстуры в xInitShadows() 1024
если сменить разрешение на 800х600 тени отображаются неправильно.
если поменять размер теневой текстуры в xInitShadows() на 512 все работает...
Как я понял размер теневой текстуры надо ставить в зависимости от разрешения екрана? При разрешении 800х600 тени нельзя сделать более качественными?(1024-2048_) ?
|
(Offline)
|
|
10.01.2010, 16:06
|
#2
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
Можно. Хэлп знает как.
|
(Offline)
|
|
10.01.2010, 19:40
|
#3
|
Оператор ЭВМ
Регистрация: 07.01.2007
Сообщений: 22
Написано одно полезное сообщение (для 2 участников)
|
Re: Тени в Xors3d
Перечитал в хелпе раздел Shadows...и не нашел решение проблемы...
Подскажите хоть где в хелпе искать?
|
(Offline)
|
|
11.01.2010, 01:24
|
#4
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Тени в Xors3d
Есть функция, с часть "DDS" вроди. После инициализации окна, нужно указывать размер буффера, который будет использоваться.
|
(Offline)
|
|
11.01.2010, 09:20
|
#5
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
DDS это Direct Draw Surface.
А настраивать надо размер DSS - Depth Stencil Surface.
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
12.01.2010, 21:51
|
#6
|
Оператор ЭВМ
Регистрация: 07.01.2007
Сообщений: 22
Написано одно полезное сообщение (для 2 участников)
|
Re: Тени в Xors3d
Спасибо за помощь. теперь все работает
|
(Offline)
|
|
06.02.2010, 01:17
|
#7
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Тени в 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
Вопрос наверное тупой, но почему тени не работают? Что я упустил в коде?
|
(Offline)
|
|
06.02.2010, 01:25
|
#8
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
Еще жалуются типа движок у нас плохой и ваще мы мудаки, плохо относимся к юзерам.
А как по другому-то? Вы даже из примера скопипастить не можете правильно (про хэлп я молчу).
|
(Offline)
|
|
06.02.2010, 01:54
|
#9
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
Что? Какая паника? Я спокоен как удав.
Кстати почему послал нах из аси? я вроде не мудак =\
|
Я никого не авторизовываю. И радуйся - тебе повезло не встречаться со спам ботом под виндой.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2010, 19:47
|
#10
|
Нуждающийся
Регистрация: 11.12.2009
Сообщений: 77
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Тени в Xors3d
народ может я не втему !!!
но хоть ктонибуь может что нибудь в этом движке выложить????
, что хоть это за движок- над чем вы работаете ???
просто пишите что всё круто крутой движок а примеров ни каких и даже игр !!!
?Н??????????????????????
|
(Offline)
|
|
06.02.2010, 19:52
|
#11
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
http://copperhead.xors3d.com/
http://www.vimeo.com/8354970
http://www.vimeo.com/7628851
И скоро будет выложен Armored Fury. Еще где-то я выкладывал линки на видео с фотографии с симулятора вертолета.
В общем херню сказал какую-то, юзай гугл.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2010, 19:53
|
#12
|
Кодер "win" ЭВМ
Регистрация: 10.11.2009
Адрес: ЖуковSKY
Сообщений: 194
Написано 77 полезных сообщений (для 155 пользователей)
|
Ответ: Тени в Xors3d
народ может я не втему !!!
|
Будь в теме =>>> http://www.xors3d.com/
и форум http://www.ru.xors3d.com/ (на русских буковках)
__________________
Жизнь игра, задумка дурацкая но графика ...
|
(Offline)
|
|
11.02.2011, 11:47
|
#13
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Тени в 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
Да, и последний вопрос - есть ли в ксорсе встроенная система фиксации количества фпс, или надо как-то вручную ее прописывать, как в блитце?
|
(Offline)
|
|
11.02.2011, 15:31
|
#14
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Тени в Xors3d
1) Если тени отключить проблема с неверным затенением на плечах остается?
2) Без самой модели я тебе нифига не скажу по анимации, подозреваю что тамопять ккая-то херня невероятная выданная пайплайном. Например, там стоит 1 FPS. Что смишно - блитз игнорирует часть родного формата и хоть 0 FPS ставь все ок.
3) Ну есть тот же твиннинг, алсо можешь глянуть это - http://area.xors3d.com/forums/viewto...=7&t=465#p2508
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.02.2011, 15:39
|
#15
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Тени в Xors3d
Скинь свою модель на [email protected] (ыы, хоть бы никто не просек, что мы модельки на свою ММОРПГ собираем)
Да, и последний вопрос - есть ли в ксорсе встроенная система фиксации количества фпс, или надо как-то вручную ее прописывать, как в блитце?
|
Как ты себе это представляешь? Что должен делеть двиг, если скорость рендеринга превышает заданный лимит? Просто простаивать? Тогда можно запилить. Только кому оно надо.
UPD. Опередил
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:37.
|