C++和OpenGL实现3D游戏编程【连载17】——着色器进阶(附源码)
🔥C++和OpenGL实现3D游戏编程【目录】
1、本节要实现的内容
在前面着色器初步一节我们了解了着色器的一些初步知识,通过顶点着色器和片段着色器显示出了一个彩色的立方体。我们这节课就来了解一些在着色器中显示纹理等一系列实用操作,同时了解一些进阶的图像渲染技术,比如图像的灰度化处理,像游戏中灵魂状态下世界进行灰度化处理后的效果。使用GLSL渲染纹理是一种非常有用的技术,可以实现高效的图形处理和渲染,并且可以根据具体的应用场景和需求进行更复杂的渲染操作。
2、着色器显示纹理
我们前面学习了着色器显示立方体方法,但是还没有通过着色器给立方体添加图片纹理,由于纹理在游戏编程中使用非常频繁,而且着色器中对纹理的处理有非常大的扩展性和可操作性,包括各种对纹理图片的高级渲染方法,因此紧接着我们需要了解着色器显示纹理的方法。我们此前已经学习了VBO、VAO和EBO模式,以及着色器的初步知识,以上知识这里都会