Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Community-Fossil
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DeKugelschieber« (12.08.2011, 11:10)
Also glGetFloatv() lievert row-major aber glMultMatrix will dann column-major?
C-/C++-Quelltext |
|
1 |
shadowMatrix = bias*projection*modelview; |
C-/C++-Quelltext |
|
1 |
shadowMatrix = modelview*projection*bias; |
Anderes Ergebnis... die bias sollte ja schon column-major sein wenn die im Tutorial so angegeben ist und der die mit glLoadMatrixf einließt.
C-/C++-Quelltext |
|
1 2 3 4 |
float bias[16] = {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0}; |
C-/C++-Quelltext |
|
1 2 3 4 |
mat4 bias(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0); |
C-/C++-Quelltext |
|
1 2 |
glGetFloatv(GL_MODELVIEW_MATRIX, modelview.getArray()); glGetFloatv(GL_PROJECTION_MATRIX, projection.getArray()); |
Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »dot« (12.08.2011, 11:37)
Community-Fossil
Zitat
wenn du nicht... sondern... rechnest
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
mat4 inverse(){ mat4 m = mat4(values); values[0] = m.values[0]; values[1] = m.values[4]; values[2] = m.values[8]; values[4] = m.values[1]; values[6] = m.values[9]; values[8] = m.values[2]; values[9] = m.values[6]; values[12] = values[0]*-m.values[12]+values[4]*-m.values[13]+values[8]*-m.values[14]; values[13] = values[1]*-m.values[12]+values[5]*-m.values[13]+values[9]*-m.values[14]; values[14] = values[2]*-m.values[12]+values[6]*-m.values[13]+values[10]*-m.values[14]; values[3] = 0; values[7] = 0; values[11] = 0; values[15] = 1; return *this; }*/ /*mat4 transpose(){ mat4 m = mat4(values); values[1] = m.values[4]; values[2] = m.values[8]; values[3] = m.values[12]; values[4] = m.values[1]; values[6] = m.values[9]; values[7] = m.values[13]; values[8] = m.values[2]; values[9] = m.values[6]; values[11] = m.values[14]; values[12] = m.values[3]; values[13] = m.values[2]; values[14] = m.values[11]; return *this; } |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DeKugelschieber« (13.08.2011, 15:55)
Achja transponiert und invertiert man column-major Matrizen genauso wie row-major?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Community-Fossil
Community-Fossil
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DeKugelschieber« (24.08.2011, 12:58)
Administrator
Werbeanzeige