文章目录
LearnGL - 学习笔记目录
- GL_ARB_shading_language_include 不支持?
- 留意使用的显卡是否集成显卡
- 设置使用独立显卡
- 扩展的 API
- GLAD、GLAD Web 页面使用
- API
- 实践
- 先准备两个被 #include 的文件
- my_global.glsl
- 注意的一些错误 - 坑1
- my_phong.glsl
- testing_includes.vert/frag 带有 include 的 shader
- #extension GL_ARB_shading_language_include : require 有时报错要放在任意代码之前 - 坑2
- C++应用层 glNamedStringARB 调用
- my_gl_include_exts.h
- References
前些篇:
- LearnGL - 11.1 - 实现简单的Gouraud-Phong光照模型
- LearnGL - 11.2 - 实现简单的Phong光照模型
- LearnGL - 11.3 - 实现简单的Blinn-Phong光照模型
- LearnGL - 11.4 - 实现简单的Flat BlinnPhong光照模型
我们学习 GLSL 的尝试光照计算,但是每个 shader 中一堆的重复代码,实在让人无法忍受
这篇:我们就给 GLSL 添加 #include"your_file_name.xxx"
的功能
本人才疏学浅,如有什么错误,望不吝指出。
在 GLSL 编写 shader 时,发现不能直接使用 #include"file_name.xxx"
写 shader 起来相当麻烦
然后我还想着去添加一下 GLSL Include 的功能
GL_ARB_shading_language_include 不支持?结果发现 OpenGL 4.5 竟然不支持 GL_ARB_shading_language_include
?
// static API
static std::vector g_supportExtensions;
static void GetSupportExtensions() {
if (!g_supportExtensions.empty())
return;
GLint n, i;
glGetIntegerv(GL_NUM_EXTENSIONS, &n);
for (i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?