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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 10.01.2010, 15:56   #1
Motorboy
Оператор ЭВМ
 
Регистрация: 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
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Тени в Xors3d

Можно. Хэлп знает как.
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 19:40   #3
Motorboy
Оператор ЭВМ
 
Регистрация: 07.01.2007
Сообщений: 22
Написано одно полезное сообщение
(для 2 участников)
Re: Тени в Xors3d

Перечитал в хелпе раздел Shadows...и не нашел решение проблемы...
Подскажите хоть где в хелпе искать?
(Offline)
 
Ответить с цитированием
Старый 11.01.2010, 01:24   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Тени в Xors3d

Есть функция, с часть "DDS" вроди. После инициализации окна, нужно указывать размер буффера, который будет использоваться.
(Offline)
 
Ответить с цитированием
Старый 11.01.2010, 09:20   #5
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Тени в Xors3d

DDS это Direct Draw Surface.
А настраивать надо размер DSS - Depth Stencil Surface.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
BlackOut (06.02.2010), Katenok (12.01.2010), LLI.T.A.L.K.E.R. (12.04.2014), moka (12.01.2010), Motorboy (12.01.2010)
Старый 12.01.2010, 21:51   #6
Motorboy
Оператор ЭВМ
 
Регистрация: 07.01.2007
Сообщений: 22
Написано одно полезное сообщение
(для 2 участников)
Re: Тени в Xors3d

Спасибо за помощь. теперь все работает
(Offline)
 
Ответить с цитированием
Старый 06.02.2010, 01:17   #7
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 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
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Тени в Xors3d

Еще жалуются типа движок у нас плохой и ваще мы мудаки, плохо относимся к юзерам.
А как по другому-то? Вы даже из примера скопипастить не можете правильно (про хэлп я молчу).
(Offline)
 
Ответить с цитированием
Старый 06.02.2010, 01:54   #9
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Тени в Xors3d

Что? Какая паника? Я спокоен как удав.
Кстати почему послал нах из аси? я вроде не мудак =\
Я никого не авторизовываю. И радуйся - тебе повезло не встречаться со спам ботом под виндой.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
BlackOut (06.02.2010)
Старый 06.02.2010, 19:47   #10
shyrikkk
Нуждающийся
 
Регистрация: 11.12.2009
Сообщений: 77
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Тени в Xors3d

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

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

?Н??????????????????????
(Offline)
 
Ответить с цитированием
Старый 06.02.2010, 19:52   #11
Knightmare
Дэвелопер
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
EvilChaotic (31.03.2010)
Старый 06.02.2010, 19:53   #12
BlackOut
Кодер "win" ЭВМ
 
Аватар для BlackOut
 
Регистрация: 10.11.2009
Адрес: ЖуковSKY
Сообщений: 194
Написано 77 полезных сообщений
(для 155 пользователей)
Ответ: Тени в Xors3d

народ может я не втему !!!
Будь в теме =>>> http://www.xors3d.com/
и форум http://www.ru.xors3d.com/ (на русских буковках)
__________________
Жизнь игра, задумка дурацкая но графика ...
(Offline)
 
Ответить с цитированием
Старый 11.02.2011, 11:47   #13
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 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
Knightmare
Дэвелопер
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Amatsu (11.02.2011)
Старый 11.02.2011, 15:39   #15
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Тени в Xors3d

Скинь свою модель на [email protected] (ыы, хоть бы никто не просек, что мы модельки на свою ММОРПГ собираем)
Да, и последний вопрос - есть ли в ксорсе встроенная система фиксации количества фпс, или надо как-то вручную ее прописывать, как в блитце?
Как ты себе это представляешь? Что должен делеть двиг, если скорость рендеринга превышает заданный лимит? Просто простаивать? Тогда можно запилить. Только кому оно надо.
UPD. Опередил
__________________

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
Amatsu (11.02.2011), is.SarCasm (12.02.2011)
Ответ


Опции темы

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

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


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


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