forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Модули для BlitzMax (http://forum.boolean.name/forumdisplay.php?f=105)
-   -   Xors3D (http://forum.boolean.name/showthread.php?t=5328)

tormoz 21.09.2008 19:02

Ответ: Xors3D
 
народ, кто применял шейдер к анимированной модели ?
у меня не работает :(
на статике все ок

Mr_F_ 21.09.2008 19:22

Ответ: Xors3D
 
к модели целиком?
к чилдам попробуй. на чилды у меня пахало.

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

Machete 21.09.2008 19:48

Ответ: Xors3D
 
Ентити как раз есть. Если грузить xLoadMesh, грузит, если xLoadANIMMesh, вылетает с ошибкой.С xEntityPickMode тоже самое.
Расширение b3d. А 3ds вообще не грузит.

tormoz 22.09.2008 01:33

Ответ: Xors3D
 
Цитата:

Сообщение от Mr_F_ (Сообщение 86584)
к модели целиком?
к чилдам попробуй. на чилды у меня пахало.

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

Да уже все перепробовал
просто беру чайник из примера Моки, в максе скиню к нему кость, гружу как аниммеш, нахожу сетку, применяю к ней шейдер - не работает.

вот не пойму, то ли шейдер виноват, то ли косячок какой то в ксорсе:''((

tormoz 22.09.2008 01:37

Ответ: Xors3D
 
Цитата:

Сообщение от Machete (Сообщение 86589)
Ентити как раз есть. Если грузить xLoadMesh, грузит, если xLoadANIMMesh, вылетает с ошибкой.С xEntityPickMode тоже самое.
Расширение b3d. А 3ds вообще не грузит.

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

с пикмоде - тоже проверь переменную ентити перед применением команды

и это, ты "х" в начале не забываешь добавить ?

Machete 22.09.2008 07:12

Ответ: Xors3D
 
Проверил еще, и еще. Выводит эту ошибку и, при этом, указывает(выделяет) на данную функцию(xLoadAnimMesh,xEntityPickMode) в файле xors3d.bmx.Иксы ставлю исправно.

jimon 22.09.2008 08:48

Ответ: Xors3D
 
Machete
напиши минимальную програму которая вызывает этот баг и выложи её вместе с моделью

Machete 22.09.2008 13:57

Ответ: Xors3D
 
Вложений: 1
Аналогичная проблема у меня с xEntityPickMode, поэтому выложу этот код.Библиотеки положил свои(может дело в них).
Та строчка, которая закомментирована - работает.
---------
Если у кого-нибудь есть свежий (v1.01), скомпилированный Xsors3d,выложие пожалуйста.

johnk 22.09.2008 21:09

Ответ: Xors3D
 
Дык будет что-то типа:
#define MaxBones 59
float4x4 Bones[MaxBones];

...

struct VS_INPUT
{
float4 Position : POSITION0;
float2 TexCoord : TEXCOORD0;
float3 Normal : NORMAL0;
float3 Tangent : TANGENT0;
float4 BoneIndices : BLENDINDICES0;
float4 BoneWeights : BLENDWEIGHT0;
}

VS_OUTPUT VSBasic( VS_INPUT input )
{
VS_OUTPUT output;
float4x4 SkinTransform = 0;
SkinTransform += Bones[ input.BoneIndices.x ] * input.BoneWeights.x;
SkinTransform += Bones[ input.BoneIndices.y ] * input.BoneWeights.y;
SkinTransform += Bones[ input.BoneIndices.z ] * input.BoneWeights.z;
SkinTransform += Bones[ input.BoneIndices.w ] * input.BoneWeights.w;

float4 pos = mul( input.Position, SkinTransform );

......

Или там по-другому?

tormoz 22.09.2008 22:02

Ответ: Xors3D
 
А какой смысл кости вообще туда подключать ?
Мы же по идее на сетку накладываем шейдер
Проблема в том, что текстурные координаты неправильно получаются

HolyDel 22.09.2008 22:16

Ответ: Xors3D
 
tormoz, меш заскинен? попробуй сделать софтварный скининг, и применить шейдер к каждому чилду.

ABTOMAT 22.09.2008 23:53

Ответ: Xors3D
 
Цитата:

Сообщение от HolyDel (Сообщение 86662)
tormoz, меш заскинен? попробуй сделать софтварный скининг, и применить шейдер к каждому чилду.

ИМХО это совсем уж по-аццки

HolyDel 23.09.2008 07:37

Ответ: Xors3D
 
ЕМНИП, одна команда.

jimon 23.09.2008 08:41

Ответ: Xors3D
 
так там анимация на шейдере сделана или на cpu считается ?
рендер в VBO анимацией на шейдере и подключение потом других шейдеров можно организовать ?

HolyDel 23.09.2008 09:34

Ответ: Xors3D
 
jimon , ЕМНИП, два варианта. и на гпу и на цпу. по дефолту, ЕМНИП, гпу-шный расчет.


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

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