🔥C++和OpenGL实现3D游戏编程【目录】
1、本节要实现的内容
前面说过纹理贴图能够大幅提升游戏画面质量,但纹理贴图是没有叠加的。在一些游戏场景中,要求将非常不同的多个纹理(如泥泞的褐色地面、绿草植密布的地面、碎石遍布的地面)叠加(混合)起来显示,实现纹理间能够自然过渡,产生看不出明显的边缘的连续场景,由此多纹理混合技术应运而生,在地形渲染中用得非常广泛。例如,你可以用3个纹理来渲染一片庄园的地面,有的地方长满了绿草、有的地方裸露着泥土、而有的地方还存在砂石,各个场景之间没有明显的过渡痕迹,带来更加逼真的环境效果。
2、需要GLEW库并完成初始化
我们这里主要介绍立即显示模式下纹理融合(着色器方法后续再讲),就要使用GLEW库。GLEW(OpenGL Extension Wrangler)是一个用于管理OpenGL扩展的库,它能够自动识别并加