.[ ČeskéHry.cz ].
Obsah fóra České-Hry.cz
Autor Zpráva
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 15:38:37   Předmět: Skeletální animace+VBO+GLSL
Mám dojem, že OBB musí v tomto případě odfiltrovat jen malou část false intersects, takže by IMHO bylo lepší buď objekt vybrat už po AABB (pokud děláš picking), nebo udělat per-triang ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 11:31:11   Předmět: Skeletální animace+VBO+GLSL
No a nejde ty OBB spočítat jednou a pak je transformovat úplně stejně jako vertexy?

Přesně tak jsem se to snažil udělat, na začátku jsem si spočetl OBB a pak jsem v každém kroku pro k ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 11:17:26   Předmět: Skeletální animace+VBO+GLSL
A není náhodou ten výpočet složitý právě díky tomu?
Abych pravdu řekl, tak mi ten pojem kovariantní matice, nic moc neříká, ale už jen z hlediska výpočtu vlastních čísel a vektor ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 10:52:14   Předmět: Skeletální animace+VBO+GLSL
A jak že počítáš ty OBB?

Z kovarianční matice spočítám vlastní vektory a hodnoty, z čehož pak určím střed, hlavní osy a velikost
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 10:25:57   Předmět: Skeletální animace+VBO+GLSL
Aha takže jestli tomu rozumím dobře, tak kdybych například vystřelil na model, tak by výpočet mohl být následovně?

1. projdu viditelné AABB modelů (každý model mám obalen jedním AA ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 30. říjen 2011, 08:39:20   Předmět: Skeletální animace+VBO+GLSL
Po čase jsem se k tomuto vrátil a trochu postoupil dál a objevil se nový problém. Mám nyní model pokrytý OBB. Funguje to u mě tak, že pro každou skupinu vertexů příslušející k jointu ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 27. březen 2011, 08:28:34   Předmět: Skeletální animace+VBO+GLSL
Takže chyba byla ve vykreslování, jsem vykresloval menší počet vertexů než kolik jich měl model. Takže všechno už funguje.
Rád bych se ale zeptal v čem by byla výhoda použití kvater ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 26. březen 2011, 16:27:11   Předmět: Skeletální animace+VBO+GLSL
Objevil jsem dvě chybičky, zřejmě.

1. přepsal jsem v renderu
glVertexPointer(3, GL_FLOAT, 0, (char*)NULL);
na
glVertexPointer(4, GL_FLOAT, 0, (char*)NULL);

páč posílám vlastně ješ ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 26. březen 2011, 14:56:14   Předmět: Skeletální animace+VBO+GLSL
Ano když odstrraním curMatrix projeví se to tak, že je to takový malý shluk trojúhelníku v malé oblasti.
Zatímco když tam nechám tu matici, tak je to o dost větší shluk trojúhelníku ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 26. březen 2011, 13:56:07   Předmět: Skeletální animace+VBO+GLSL
Tak kupodivu mi to nefunguje Very Happy.

Postupuji, tak jak jste mi poradili, čili do vertexu jako atribut w předávám index joint matice:


CVector4* v_Temp = new CVector4[this->m_usNumTriangles ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 25. březen 2011, 15:41:02   Předmět: Skeletální animace+VBO+GLSL
OK tak zatím všem děkuji, zkusím se na to vrhnout a uvidím jak to půjde, popřípadě se opět ozvu. Myslím ale, že jsem získal všechny informace, které jsem potřeboval Smile
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 25. březen 2011, 14:58:55   Předmět: Skeletální animace+VBO+GLSL
len daj pozor a v shadery pred tranformaciou prepis ten W index na 1.0.

a ked budes mat uniform mat4 bones

No já to mám takto:

VERTEX SHADER:
uniform mat4 bone[MAXBONE];
.
.
takže teď ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 25. březen 2011, 14:22:20   Předmět: Re: Skeletální animace+VBO+GLSL
semoČili získávám index jointu, ke kterému je přiřazen vertex. Pokud bych vykresloval po trojúhelníkách tak bych to do shaderu nacpat uměl, ale když to pak vykresluji přes VBO(jak ukazuji ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 25. březen 2011, 14:17:41   Předmět: Skeletální animace+VBO+GLSL

Já osobně bych matice převedl na quaternion (místo matice 4x4 dostaneš pouze 7 hodnot(3 pro pozici a 4 pro natočení)) a ten teprve posílal do shaderu


Ano, tak jsem to zkoušel taky ni ...
  Téma: Skeletální animace+VBO+GLSL
HonzikJ

Odpovědi: 41
Shlédnuto: 17845

PříspěvekFórum: 3D API / 3D Enginy   Zaslal: 25. březen 2011, 11:10:32   Předmět: Skeletální animace+VBO+GLSL
Zdravím,

řeším teď skeletální animace. Načítám model z MS3D. Zatím tak, že pro každý joint mám vlastní matici (zhruba takto):

struct joint
{
..
CMatrix4f matrix;
}

a ...
 
Strana 1 z 2 Jdi na stránku 1, 2  Další
Časy uváděny v GMT + 1 hodina
Přejdi na:  


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna