diff --git a/shaders/texture_loading/glsl/point_line.vert b/shaders/texture_loading/glsl/point_line.vert index cc00794..9837258 100644 --- a/shaders/texture_loading/glsl/point_line.vert +++ b/shaders/texture_loading/glsl/point_line.vert @@ -16,9 +16,18 @@ layout(binding = 0) uniform UniformBufferObject { mat4 view; } ubo; +layout(push_constant) uniform PushConstants { + float myValue; +} pushConstants; + void main() { mat4 worldviewproj = ubo.proj * ubo.view * ubo.model; - gl_Position = worldviewproj * vec4(inPosition, 1.0); + //gl_Position = worldviewproj * vec4(inPosition, 1.0); + + vec2 position = vec2(inPosition.xy*2 -1); + //gl_Position = vec4(inPosition.xy*2 -1, 0.5, 1.0); + position = position * pushConstants.myValue; + gl_Position = vec4(position, 0.5, 1.0); fragColor = inColor; diff --git a/shaders/texture_loading/glsl/point_line.vert.spv b/shaders/texture_loading/glsl/point_line.vert.spv index eb72c72..a54c81c 100644 Binary files a/shaders/texture_loading/glsl/point_line.vert.spv and b/shaders/texture_loading/glsl/point_line.vert.spv differ diff --git a/shaders/texture_loading/glsl/pointcloud.vert b/shaders/texture_loading/glsl/pointcloud.vert index 3f8dd44..fa11d28 100644 --- a/shaders/texture_loading/glsl/pointcloud.vert +++ b/shaders/texture_loading/glsl/pointcloud.vert @@ -11,13 +11,20 @@ layout(binding = 0) uniform UniformBufferObject { mat4 view; } ubo; +layout(push_constant) uniform PushConstants { + float myValue; +} pushConstants; + void main() { // 预计算MVP矩阵以减少乘法次数 - mat4 mvp = ubo.proj * ubo.view * ubo.model; + //mat4 mvp = ubo.proj * ubo.view * ubo.model; //vec3 pos = vec3(2.0, inPosition.y, inPosition.z); //gl_Position = mvp * vec4(inPosition, 1.0); - gl_Position = vec4(inPosition.xy*2 -1, 0.5, 1.0); + vec2 position = vec2(inPosition.xy*2 -1); + //gl_Position = vec4(inPosition.xy*2 -1, 0.5, 1.0); + position = position * pushConstants.myValue; + gl_Position = vec4(position, 0.5, 1.0); fragColor = inColor; gl_PointSize = 2.0; diff --git a/shaders/texture_loading/glsl/pointcloud.vert.spv b/shaders/texture_loading/glsl/pointcloud.vert.spv index 2793ef2..3c9232a 100644 Binary files a/shaders/texture_loading/glsl/pointcloud.vert.spv and b/shaders/texture_loading/glsl/pointcloud.vert.spv differ