mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
Fixed mouse picking
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user