OSG 使用着色器
文章目录
- 一、简介
- 二、实现代码
- 三、实现效果
- 参考资料
一、简介
在过去的几十年间,由于图形显卡的不断发展,其早已不再是过去的那种低能的渲染芯片,它已成为功能强大并且可以进行编程的渲染计算机。像类似于CPU的术语GPU也慢慢的出现在了人们的视野之中,也由于其具有极强的计算能力,可以很好的完成渲染计算等任务,所以现代OpenGL也越来越依赖于GPU进行图形渲染,而为了更好的控制GPU以满足我们的需求,着色器语言(GLSL)也就应运而生。
而到目前为止,着色器语言已成为OpenGL标准中不可分割的一部分,尤其对于OpenGL3.1之后的版本更是如此。可以这么说,如果一个OpenGL应用程序没有使用着色器,那么这个应用程序就一点用也没有,因为它只能做到清除窗口而已。GLSL的发布时间大约是在OpenGL2.0版本左右,在这之后其一直同OpenGL并行发展,不过虽然GLSL语言是为了使用GPU而专门开发设计的一门语言,但其语法处处都可以看到“C/C++”的影子,所以其学习的成本并没有想象的那么大。
这里我们就可以使用osg为我们封装的着色器对象来渲染场景中的物体对象,效果还是挺有趣的。
二、实现代码
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
