Fixed camera view array

This commit is contained in:
antopilo
2025-01-10 23:36:25 -05:00
parent d419d6019f
commit 72440a362d
10 changed files with 91 additions and 10 deletions

View File

@@ -46,6 +46,7 @@ struct Light
[[vk::binding(0, 6)]]
StructuredBuffer<Light> lights;
struct CameraView {
float4x4 View;
float4x4 Projection;

View File

@@ -45,6 +45,7 @@ struct Light
[[vk::binding(0, 6)]]
StructuredBuffer<Light> lights;
struct CameraView {
float4x4 View;
float4x4 Projection;

View File

@@ -87,7 +87,7 @@ VSOutput main(uint vertexIndex : SV_VertexID)
Vertex v = vertexBuffer[vertexIndex];
// Output the position of each vertex
output.Position = mul(camView.Projection, mul(camView.View, mul(modelData.model, float4(v.position, 1.0f))));
output.Position = mul(camView.Projection, mul(camView.View,mul(modelData.model, float4(v.position, 1.0f))));
return output;
}

View File

@@ -83,7 +83,7 @@ VSOutput main(uint vertexIndex : SV_VertexID)
VSOutput output;
Camera camData = camera[0];
CameraView camView = cameras[pushConstants.cameraID];
CameraView camView = cameras[1];
ModelData modelData = model[pushConstants.modelIndex];
// Load vertex data from the buffer