我有一个在3ds Max生成的地形网格,大小为10k乘以10k。我的问题是远裁剪面太近了,我看不到我想要看到的远处内容。我正在尝试实现一个雾化着色器,但我现在看到的结果并不理想。
我的相机构造函数如下:
Camera::Camera():
cameraPosition_(glm::vec3(-1.0f, 1000.0f, 20.0f)),
cameraLook_(glm::vec3(0.0f, 800.0f, 200.0f)),
lookAt_(glm::lookAt(cameraPosition_,
cameraLook_,
WORLD_YAXIS)),
near_(0.1f),
far_(10000.0f),
projection_(glm::perspective(
70.0f,
4.0f / 3.0f,
near_,
far_)),
name_("Default Camera")
{
}
z_far/z_near
比率。尝试使用near_(10f)
。参见:http://www.gamedev.net/topic/173562-max-far-clip-plane-distance/ - Orace