|
Xors3D Графический движок с поддержкой DirectX9 |
14.07.2012, 16:17
|
#136
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Вопросы про Xors3D
как вообще в теории выглядит шейдер GI ?
|
нету такого шейдера, есть много разных подходов к реализации GI сегодня, гугли "realtime global illumination" (из последних новинок - voxel cone tracing), естественно реалтаймовое ги сегодня совсем неполное, лучших результатов ты можешь добиться только оффлайновым препросчётом (лайтмапы, лайтпробы).
в играх я пока совсем реалтайм ги не видел, есть технология enlighten, доступна в UE и Frostbite, но насколько мне известно, там не поддерживается смена источников освещения в рантайме (все равно что-то препросчитывается), в CE есть своё ги, но оно не особо эффектно выглядит имхо, в UE4 планируется ги не знаю по какой технологии (вероятно тот же enlighten?), остальные технологии существуют только в демках и доках и мало изведанны.
вот ещё такой фейк есть - reflective shadowmaps или как-то так, суть в том, что ты рендеришь с источника света, как для шадоумапы, но рендеришь целый маленький G-Buffer (цвет, позиция или глубина), потом в деферед шейдинге используешь этот буфер для позиционирования небольших поинт лайтов такого же цвета, какой снят в буфере, в результате имеешь один отскок света от поверхностей. но затенение при этом не учитывается (если ты не рендеришь шадоумап с каждого такого поинт лайта), т.е. у тебя рефлексы эти смогут насквозь просвечивать через другие поверхности.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.07.2012, 17:28
|
#137
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопросы про Xors3D
Глянь SSAO.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.07.2012, 04:56
|
#138
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
ммм...
в коде:
Handle sc = xLoadScript("sc.txt");
xExecuteScript(sc, "void www()");
в файлике:
void www ()
{
xRenderWorld();
}
результ:
чяднт?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
18.07.2012, 09:19
|
#139
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Вопросы про Xors3D
Написано же "No matching signatures to xRenderWorld" - что то типа не определена эта функция в скриптовом движке. Видимо на него давно забили и новые функции перестали в него добавлять
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.07.2012, 20:16
|
#140
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
значит надо разбираться в Lua или Ангеле == потратить больше времени
печаль =(
Сегодня пришел малый парень дабы я помог ему разобраться в свежекупленном телефоне, оказалось очень тяжелу ему втолковать как им пользоваться
с одной стороны почувствовал себя прям каким-то созданием высшего уровня напротив него, а с другой пронзило глубокое чувство глупства, некого равенства с его кажущимися низкими мозго-вычеслительными способностями - Я ведь так же глуп в Lua!!1
не знаю к чему это все, поэтому и оффтоп гы)))
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
18.07.2012, 21:30
|
#141
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Вопросы про Xors3D
Пробуй ангел говорят неплохой скриптовый движок. Сам знаком с луа, мне нравится
|
(Offline)
|
|
20.07.2012, 21:18
|
#142
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
на счет Lua: насколько я понял, в скриптах можно вызывать функции определенные в каком-то модуле - wtf? - как тогда обратится к функциям из главного *.exe ? вот захотел я вдруг сделать апокалипсис в мире по нажатию кнопи - создаю новый стейт (да?), запускаю скрипт (да?) с содержимым "УничтожитьМир(полностью);" - функция "воид УничтжитьМир(инт степень)" находится где то в исходниках главного .exe - можно так сделать?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
21.07.2012, 23:49
|
#143
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы про Xors3D
ОК
выбрал tolua++ (луабинд уже поздно использовать)
проблемка: построить tolua++, а то на выходе получаю только исполяемый файл, а нужно: хедер (есть), тот самый исполняемый файл (есть), и либа (*.lib)(нееееет!!1) - как получить этот последний ингредиент?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
23.07.2012, 21:53
|
#144
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Ответ: Вопросы про Xors3D
что то туплю ужасно
вообщем вздумалось мне копировать один surface из mesh1 в mesh2.
в теории:
создаю в mesh2 surface
далее в пробежаться по всем triangle первого surface (mesh1)
xTriangleVertex(surface1,x,y);
v1=xTriangleVertex(surf,n_tri,n_vert);
xVertexX(surf,v1);
.....
xAddTriangle(newsurf,v1,v2,v3);
xUpdateNormals(mesh2);
вроде как то так!? ))
кому не сложно и не лень, и даже время есть - помогите
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
|
(Offline)
|
|
23.07.2012, 22:17
|
#145
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Вопросы про Xors3D
есть сюрфейс допустим surf1
считаем количество точек в поверхности.
int qvert=xCountVertices(surf1);
создаем меш и поверхность куда копировать будем
Handle mesh=xCreateMesh();
Handle surf=xCreateSurface(mesh);
for(int i=0;i<qvert;i++){
//копируем точку
int index=xAddVertex(surf,xVertexX(surf1,i),xVertexY(s urf1,i),xVertexZ(surf1,i),xVertexU(surf1,i),xVerte xV(surf1,i));
//копируем нормаль
xVertexNormal(surf,index,xVertexNX(surf1,i),xVerte xNY(surf1,i),xVertexNZ(surf1,i));
}
потом считаем количество треугольников в оригинальной поверхности, потом для каждого треугольника смотрим какие точки входят в треугольник и добавляем такой же в копируемую поверхность.
и как бы все будет, ну и можно еще и остальные параметры точек скопировать
зы хотя в сто раз проще скопировать меш и сделать xFreeSurface() для не нужных поверхностей
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.07.2012, 22:25
|
#146
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Ответ: Вопросы про Xors3D
все уже разобрался )) накосячил с координатами вертексов
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
Последний раз редактировалось Spy4433, 23.07.2012 в 23:32.
|
(Offline)
|
|
28.11.2012, 19:25
|
#147
|
ПроЭктировщик
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений (для 219 пользователей)
|
Ответ: Вопросы про Xors3D
Привет! Хочу поинтересоваться по поводу физики, встроенной в xors:
Возможно ли зафиксировать скорость обновления физики ? а то идет зависимость от фпс, а оно иногда падает. Логика игры завязана с дельтатаймингом, что можно придумать для физики ? может просто вызывать обновление каждые 16мс. ?
|
(Offline)
|
|
30.11.2012, 21:49
|
#148
|
ПроЭктировщик
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений (для 63 пользователей)
|
Ответ: Вопросы про Xors3D
Вопрос про регдол.
когда нужно создавать регдол(вместе созданием плеера или во время смерти?)
-возможно ли создание регдола при создании плеера, а потом просто отключить просчет физики и джоинты(симуляцию)
попутный вопрос
имеет спрайт , как его развернуть(инвертировать) допустим слева на право ? не прибегая photoshop Gimp и т.д ) кодом ( в динамикЕ?! т.е в игровом процессе )
------------------------------------------------------------------------------------
__________________
форум эт вещь... и почему я раньше им не пользовался?
AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
Последний раз редактировалось Spy4433, 02.12.2012 в 14:07.
|
(Offline)
|
|
01.12.2012, 06:04
|
#149
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопросы про Xors3D
Сообщение от Spy4433
имеет спрайт , как его развернуть допустим слева на право ? не пребегая photoshop Gimp итд ) кодом ( в динамики?! )
|
RotateSprite sprite,90?
В какие динамики? (динамик е)
|
(Offline)
|
|
04.12.2012, 13:31
|
#150
|
ПроЭктировщик
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений (для 219 пользователей)
|
Ответ: Вопросы про Xors3D
предположу, что можно применить xEntityFx для двухстороннего текстурирования и просто повернуть спрайт на 180
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:13.
|