Fixed mouse picking

This commit is contained in:
Simon Lübeß
2022-08-18 13:51:12 +02:00
parent bc1f466d18
commit 21c8d839ef
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -31,7 +31,7 @@ cbuffer ObjectConstants : register(b1)
* \brief Inverted and transposed transform matrix. * \brief Inverted and transposed transform matrix.
* \remarks This matrix is used in order to correctly transform normal vectors. * \remarks This matrix is used in order to correctly transform normal vectors.
*/ */
float3x3 Transform_InvT; float4x3 Transform_InvT;
#ifdef OutputEntityId #ifdef OutputEntityId
uint EntityId; uint EntityId;
#endif #endif
+3 -3
View File
@@ -96,13 +96,13 @@ namespace GlitchyEngine.Renderer
static Buffer _sceneBuffer; static Buffer _sceneBuffer;
static Buffer _objectBuffer; static Buffer _objectBuffer;
[Ordered] [Ordered, CRepr]
struct ObjectConstantsBuffer struct ObjectConstantsBuffer
{ {
public Matrix Transform; public Matrix Transform;
public Matrix4x3 Transform_InvT; public Matrix4x3 Transform_InvT;
public uint32 EntityId; public uint32 EntityId;
private Vector3 _padding; private Vector3 _padding;
} }
@@ -310,7 +310,7 @@ namespace GlitchyEngine.Renderer
{ {
Debug.Profiler.ProfileRendererScope!("Update object buffer"); Debug.Profiler.ProfileRendererScope!("Update object buffer");
ObjectConstantsBuffer objectData; ObjectConstantsBuffer objectData = ?;
objectData.Transform = entry.Transform; objectData.Transform = entry.Transform;
Matrix4x3 mat = Matrix4x3((Matrix3x3)(entry.Transform).Invert().Transpose()); Matrix4x3 mat = Matrix4x3((Matrix3x3)(entry.Transform).Invert().Transpose());