06-补充说明
补充说明
将曲面细分与LOD组合在实时虚拟现实应用中特别有用,例如在计算机游戏中,其需要复杂的现实主义细节和频繁的物体移动和/或摄像机位置的变化。在本章中,我们已经说明了曲面细分和LOD用于实时地形生成的应用场景,尽管它也可以应用于其他领域,例如3D模型的位移贴图(曲面细分顶点被添加到模型的表面,然后被移动以便添加细节)在计算机辅助设计应用程序中也很有用。
Sellers等人通过消除摄像机后方的补丁中的顶点(他们通过将内部和外部级别设置为零来实现这一点)[SW15],进一步扩展了LOD技术(在程序12.5中显示)。这是一个剔除技术的示例,是一项非常有用的技术,因为实例化细分的负载仍然可以在系统上正常运行。
程序12.1中描述的createShaderProgram()的4参数版本被添加到Utils.cpp文件中。稍后,我们将添加其他版本以适应几何着色器阶段。