C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了visual-c – 增加OpenGL的远剪裁平面距离大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将我的太阳系的C OpenGL表示作为一种自学OpenGL的@L_675_0@,所以请保持简单的答案.
我遇到的问题是行星距离很远,因此从任何给定行星观察时,其他一切都超出了剪切平面.如何将C OpenGL 3.1平面的剪辑移动到2000000000?如果可以的话,我更喜欢简单的代码片段.
我已经查阅了SO和论坛帖子,但是它们要么太老了,什么都不适用(使用遗留API或只是死链接),或者太复杂,以至于我无法弄清楚他们在说什么.

解决方法

剪切平面由透视投影矩阵定义.

如果使用glFrustuR_339_11845@,请将传递给它的最后一个参数更改为2000000000.0.

如果使用自己的矩阵,请将矩阵数组的第10个元素设置为:

(2000000000.0 nearClippingPlanE)/(nearClippingPlane-2000000000.0)

(公式是(远近)/(近远))

和14日:

(-4000000000.0 * nearClippingPlanE)/(2000000000.0-nearClippingPlanE)

(公式为(-2.0 *近*远)/(远近))

然而,2000000000是非常大的价值,因此如果添加山脉等细节,可能会发生Z战斗.

大佬总结

以上是大佬教程为你收集整理的visual-c – 增加OpenGL的远剪裁平面距离全部内容,希望文章能够帮你解决visual-c – 增加OpenGL的远剪裁平面距离所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。