MiniEngine: Frustum::ConstructOrthographicFrustum 近平面和远平面的法向量指向外部,与侧平面不一致
作者: Yix-dev创建于 2026年6月19日更新于 2026年6月20日
标签miniengine
https://GitHub.com/microsoft/DirectX-Graphics-Samples/blob/master/MiniEngine/Core/Math/Frustum.cpp 我假定引擎使用右手坐标系,因此函数 void Frustum::ConstructOrthographicFrustum 中平面法向量的定义与此约定不一致。这些法向量的指向不是向内,而是向外。 m_FrustumPlanes[kNearPlane] = BoundingPlane( 0.0f, 0.0f, 1.0f, -Front ); m_FrustumPlanes[kFarPlane] = BoundingPlane( 0.0f, 0.0f, -1.0f, Back ); 这些平面的 z 值分别应为 -1.0f 和 1.0。
内容来源: microsoft/DirectX-Graphics-Samples