improve shadow map stability

This commit is contained in:
MihailRis
2025-05-11 20:55:35 +03:00
parent b272d86619
commit ad0396b31e
7 changed files with 68 additions and 14 deletions
+8
View File
@@ -28,6 +28,9 @@ void Camera::rotate(float x, float y, float z) {
}
glm::mat4 Camera::getProjection() const {
if (projset) {
return projection;
}
if (perspective) {
return glm::perspective(fov * zoom, ar, near, far);
} else if (flipped) {
@@ -62,6 +65,11 @@ float Camera::getFov() const {
return fov;
}
void Camera::setProjection(const glm::mat4& matrix) {
projection = matrix;
projset = true;
}
float Camera::getAspectRatio() const {
return ar;
}
+5
View File
@@ -21,6 +21,9 @@ public:
float near = 0.05f;
float far = 1500.0f;
bool projset = false;
glm::mat4 projection;
Camera() {
updateVectors();
}
@@ -36,6 +39,8 @@ public:
void setFov(float fov);
float getFov() const;
void setProjection(const glm::mat4& matrix);
float getAspectRatio() const;
void setAspectRatio(float ar);
};