fix(render): near plane 1.0m -> 0.1m (retail Render::znear) - corner see-through-wall; file #107-#109
The collided camera eye sits 0.3m from walls (viewer_sphere radius); a 1.0m near plane clipped the wall face away, so pressing the camera into a corner showed the clear color through the wall (gate result: unchanged by the flood fix - it was never a flood bug). Retail sets Render::znear = 0.1 flat in SetFOVRad (decomp :342173, initializer :1101867). All four cameras aligned. Also files #107 (indoor spawn wedge, 3-for-3), #108 (cellar-up terrain sweep across door opening), #109 (exit-door texture/background oscillation) from the 2026-06-10 visual gate; gate confirms the dac8f6a flood fix: room-room + indoor-outdoor transitions clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
dac8f6ad1f
commit
137b4f2d25
5 changed files with 68 additions and 5 deletions
|
|
@ -59,8 +59,9 @@ public sealed class ChaseCamera : ICamera
|
|||
public Matrix4x4 View =>
|
||||
Matrix4x4.CreateLookAt(Position, _lookAt, Vector3.UnitZ);
|
||||
|
||||
// Near plane 0.1 m = retail Render::znear (see RetailChaseCamera.Projection).
|
||||
public Matrix4x4 Projection =>
|
||||
Matrix4x4.CreatePerspectiveFieldOfView(FovY, Aspect, 1f, 5000f);
|
||||
Matrix4x4.CreatePerspectiveFieldOfView(FovY, Aspect, 0.1f, 5000f);
|
||||
|
||||
/// <summary>
|
||||
/// Update the camera position to follow the player. <paramref name="isOnGround"/>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue