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=15605)

Izunad 14.04.2014 13:35

Ответ: Вопросы про Xors3D
 
Как сделать оптимально? Загрузить текстуру загрузить модельку копировать ентити применяя к ней текстуру через копиентити или как то по другому? Копированные ентити будут состовлять декорации на карте 256•256, то есть хотелось бы оставить при этом возможность скрывать объекты временно не участвующие всцене. И целесообразно ли последнее?

tirarex 14.04.2014 14:53

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от Izunad (Сообщение 278941)
Как сделать оптимально? Загрузить текстуру загрузить модельку копировать ентити применяя к ней текстуру через копиентити или как то по другому? Копированные ентити будут состовлять декорации на карте 256•256, то есть хотелось бы оставить при этом возможность скрывать объекты временно не участвующие всцене. И целесообразно ли последнее?

Расставить все в максе а потом грузить xloadmesh

ну или XloadAnimmesh
и добавить их в тип

потом уже работая с типом скрывать то что не надо или показывать

LLI.T.A.L.K.E.R. 14.04.2014 15:42

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от Mr_F_ (Сообщение 278937)
насколько я помню, в блице нумерация сюрфейсов была с 1, а в ксорсе с 0 (и последний на 1 меньше).

помогло! но дальше не попёрло
СПАСИБО!


(и ещё в Xors3d+Bullet квадраты и прочие объекты иногда проваливаются, так что попробую вручную совмещать)
(+ там есть встроенный Character Controller)

Печаль! Таким другим способом объекты Bulleta пропадают из виду. Даже btBodySetPosition(body,0,0,0) не помогает.

LLI.T.A.L.K.E.R. 14.04.2014 15:47

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от Izunad (Сообщение 278941)
Как сделать оптимально? Загрузить текстуру загрузить модельку копировать ентити применяя к ней текстуру через копиентити или как то по другому? Копированные ентити будут состовлять декорации на карте 256•256, то есть хотелось бы оставить при этом возможность скрывать объекты временно не участвующие всцене. И целесообразно ли последнее?

в Xors3D есть же instancing (хотя я сам в этом ещё не разбирался)

ну а в Blitz3D есть вариант: Single Surface Entity System (но он похоже не подходит - думаю там нет возможности скрывать невидимые частицы)

Секционная разбивка - ещё вариант, который пока я приостановил (так как типа-DeltaForce-игрулю временно отставил)

кстати можно скрестить Single Surface Entity System + секционная разбивка
либо использовать встроенный instancing
или добавить LOD-system и всё-всё совмещать

(но графика как в GTA3-4-style с этим не потянет)

Думаю максимум что можно выжать из Blitz3D*Xors3D - уровень графики FarCry

LLI.T.A.L.K.E.R. 14.04.2014 16:27

Ответ: Вопросы про Xors3D
 
А может догадываетесь почему все объекты исчезают из вида?

Беру рабочий пример Bulleta припаиваю его к рабочему игро-коду Xors3D.
Дописываю символ x в функции. Никаких ошибок. TriMesh загружается.

Но при присоединении mesh к bullet_body они исчезают...
Видимо координаты или расчёты не совместимы... Хотя даже банальный КУБ исчезает.
_ _ _
Либо почему в Xors3D_Bullet объекты выпадают в TriMesh...

_ _ _
я не ленивый и не глупый
испробовал всякие варианты скрещивания физических TriMesh-ей в Xors3D (даже PhysX)

_ _ _
в общем пока буду основываться на стандартном xEntityCollided
а то изучение физик задерживает игрулю

tirarex 14.04.2014 19:17

Ответ: Вопросы про Xors3D
 
LLI.T.A.L.K.E.R. Ты гениален ! Вроде как в ксорсе и есть буллет а физикс был убран .

LLI.T.A.L.K.E.R. 14.04.2014 19:52

Ответ: Вопросы про Xors3D
 
Во вшитом-Bullet-в-Xors3D квадраты и прочие объекты иногда проваливаются в TriMesh..

Тэкс, почитал тему: Xors3D + PhysX Проблемы
совместил работу отдельного PhysX с Xors3D без ошибок и пр. - НО при соединении mesh к px_body объекты исчезают..
УРА!! Как ранее заметил чьё-то замечание

Эффективней использовать
xPositionEntity pxC\mesh,pxBodyGetPositionX#(pxC\body),pxBodyGetPo sitionY#(pxC\body),pxBodyGetPositionZ#(pxC\body)
вместо
;pxBodySetEntity pxC\mesh,pxC\body

Кажись пока на Physx перейду. Опять таки проверю его на тримэш.
(так как уже делал заготовку по "движению игрока")

Arton 15.04.2014 04:06

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 278956)
Во вшитом-Bullet-в-Xors3D квадраты и прочие объекты иногда проваливаются в TriMesh..

У меня такое было когда прикрутил булит отдельно (нужны были мягкие тела, тот что в хорсе, там нет).

Izunad 20.04.2014 13:34

Ответ: Вопросы про Xors3D
 
Объясните понятным языком, как писать шейдер если пишешь на PureBasic+Xors3D. Как подключать шейдер. Я просто столько теории прочитал, а механизм применения так и не понял.

Arton 20.04.2014 14:19

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от Izunad (Сообщение 279182)
Объясните понятным языком, как писать шейдер если пишешь на PureBasic+Xors3D. Как подключать шейдер. Я просто столько теории прочитал, а механизм применения так и не понял.

Посмотреть существующие щейдеры для хорса, в том же учебнике посмотреть какие команды что значат, посмотреть значение команд в интернете.

Шейдеры не зависят от используемых инструментов, нету разницы PureBasic+Xors3D, или Blitz3D+Xors3D, или C#+Xors3D.

Здесь полная версия с примерами по шейдерам.

Так официальный сайт похоже сдох окончательно :(

Не знаю каким учебником пользовался, но на всякий случай выкладываю.

P. S. Мда, там примеры только для блица, надеюсь учебник понадобится :dontknow:

Samodelkin 20.04.2014 14:58

Ответ: Вопросы про Xors3D
 
Добавлю что этот мануал по шейдерам (точнее по эффектам) почти целиком посвящен эффектам d3d9, и только в конце чуть чуть написано конкретно про то как это связано с хорсом.
Поэтому когда разберешься с тем как подключить, далее можешь смело читать мануалы по шейдерам и эффектам для d3d9 прямо на msdn.

moka 21.04.2014 06:37

Ответ: Вопросы про Xors3D
 
Цитата:

Сообщение от Izunad (Сообщение 279182)
Объясните понятным языком, как писать шейдер если пишешь на PureBasic+Xors3D. Как подключать шейдер. Я просто столько теории прочитал, а механизм применения так и не понял.

Лично советую больше экспериментировать нежели читать теорию.
Я в самые начала Xors3D на нашем форуме был один из первых кто "ринулся седлать" шейдеры, и начал с чтивы тоже, но далеко не ушёл. Затем перешёл на эксперименты.
Главное понять основные принципы потока данных и как работает конвейер шейдера - движок указывает какие данные посылать в шейдер от объекта, при рендере эти данные попадают в вершинный шейдер, и функция вершинного шейдера пробегается по каждой вершине. Какие-то данные можно отдать далее по конвейеру в фрагментный шейдер. В фрагментном (пиксельный как иногда не правильно называют), шейдер обрабатывает каждый тексель что попадает в экран, именно тексель а не пиксель на объекте. Там доступны данные из вершинного шейдера в интерполированном виде (например между 3 вершинами по середине), и всё что требуется это выдать цвет.
Какой цвет - уже дело конечно твоё, там используется математика и операции с матрицами. Как работает сама математика матриц - знать по началу не нужно, а вот основную логику что они делают - стоит.
Далее пробуй и экспериментируй, в Xors3D есть набор с простых к более сложным шейдерам (mSL) который я будучи нюбом когда-то написал.

И вот когда практикой что-то сможешь уже делать, и поймёшь основную логику, только тогда сможешь начать читать простую мат. часть шейдеров и теорию. До того как сможешь читать тех. документы о всяких сложных техниках, стоит потерпеть, т.к. это уже "высший" пилотаж.

Больше практики и экспериментов, начинай с простого.

Izunad 04.05.2014 16:27

Ответ: Вопросы про Xors3D
 
Не могу понять в чем проблема
При подключении встроенных Xors теней происходит вот это:

Два из четырех элементов слишком затенены
Смены позиции источника света, поворот ни как не повлияли

Izunad 04.05.2014 16:41

Ответ: Вопросы про Xors3D
 
:dontknow: Оказывается это произошло из-за зеркального поворота в 3DMaxe. Видимо при экспорте b3d

pozitiffcat 04.05.2014 21:49

Ответ: Вопросы про Xors3D
 
Нормали корявые


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

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