Skip to content

Commit 8b09531

Browse files
committed
disable clip control but set projection matrix as if clip control is on
1 parent 010f9ba commit 8b09531

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

src/render/glad/glad.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1428,7 +1428,7 @@ static void mjGlad_load_GL_KHR_debug(GLADloadproc load) {
14281428
}
14291429
static int mjGlad_find_extensionsGL(void) {
14301430
if (!mjGlad_get_exts()) return 0;
1431-
mjGLAD_GL_ARB_clip_control = mjGlad_has_ext("GL_ARB_clip_control");
1431+
//mjGLAD_GL_ARB_clip_control = mjGlad_has_ext("GL_ARB_clip_control");
14321432
mjGLAD_GL_ARB_depth_buffer_float = mjGlad_has_ext("GL_ARB_depth_buffer_float");
14331433
mjGLAD_GL_ARB_framebuffer_object = mjGlad_has_ext("GL_ARB_framebuffer_object");
14341434
mjGLAD_GL_ARB_seamless_cube_map = mjGlad_has_ext("GL_ARB_seamless_cube_map");

src/render/render_context.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1055,7 +1055,7 @@ static void makeShadow(const mjModel* m, mjrContext* con) {
10551055
glActiveTexture(GL_TEXTURE1);
10561056
glEnable(GL_TEXTURE_2D);
10571057
glBindTexture(GL_TEXTURE_2D, con->shadowTex);
1058-
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT,
1058+
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT32F,
10591059
con->shadowSize, con->shadowSize, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);
10601060
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
10611061
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

src/render/render_gl3.c

+6-2
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,9 @@ static void setView(int view, mjrRect viewport, const mjvScene* scn, const mjrCo
724724
glScalef(1.0f, 1.0f, -0.5f);
725725
} else {
726726
// reverse Z rendering mapping without shift [znear, zfar] -> [1, -1] (ndc)
727-
glScalef(1.0f, 1.0f, -1.0f);
727+
// glScalef(1.0f, 1.0f, -1.0f);
728+
glTranslatef(0.0f, 0.0f, 0.5f);
729+
glScalef(1.0f, 1.0f, -0.5f);
728730
}
729731

730732
// set projection, orthographic or perspective
@@ -1181,7 +1183,9 @@ void mjr_render(mjrRect viewport, mjvScene* scn, const mjrContext* con) {
11811183
}
11821184
else {
11831185
// reverse Z rendering mapping without shift [znear, zfar] -> [1, -1] (ndc)
1184-
glScalef(1.0f, 1.0f, -1.0f);
1186+
// glScalef(1.0f, 1.0f, -1.0f);
1187+
glTranslatef(0.0f, 0.0f, 0.5f);
1188+
glScalef(1.0f, 1.0f, -0.5f);
11851189
}
11861190
if (thislight->directional) {
11871191
glOrtho(-con->shadowClip, con->shadowClip,

0 commit comments

Comments
 (0)