
1.8 Shader编程
Shader编程例子 知识点
哲学的天空
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shader学习笔记七: shader的基本语法
vec4 在shader中的定义:struct vec4{ union { struct {float x,y,z,w;}; struct {float r,g,b,a;}; struct {float s,t,r,q;}; };};shader语言和C语言语法类似,可以定义函数和结构体 const char* vs = "void main()\原创 2020-05-27 15:56:55 · 835 阅读 · 1 评论 -
shader学习笔记六: 访问法线数据
法线分两种: 点法线、面法线。关键代码: string vsCode = "varying vec4 outColor;\ void main()\ {\ outColor = vec4(gl_Normal,1);\ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\ }"; string psCode = "varying vec4 o原创 2020-05-27 12:31:21 · 371 阅读 · 0 评论 -
shader学习笔记五: 访问纹理坐标数据
关键代码: string vsCode = "uniform vec4 _color;\ varying vec4 outColor;\ void main()\ {\ outColor = _color;\ gl_TexCoord[0] = gl_MultiTexCoord0;\ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\原创 2020-05-27 12:10:40 · 869 阅读 · 0 评论 -
shader学习笔记四: 访问顶点颜色数据gl_Color
现在opengl 版本里支持一个顶点 两个颜色 gl_Color、gl_SecondaryColor关键代码: string vsCode = "varying vec4 outColor0;\ varying vec4 outColor1;\ void main()\ {\ outColor0 = gl_Color;\ outColor1 = gl_SecondaryColor;\原创 2020-05-27 11:32:11 · 1939 阅读 · 0 评论 -
shader学习笔记三: 访问顶点数据 gl_Vertex
gl_Vertex表示传入进来的顶点 比如:三角形 正方体的顶点,gl_ModelViewProjectionMatrix 就是投影矩阵和模型矩阵乘积的结果,其中投影矩阵来自 glMatrixMode(GL_PROJECTION),模型矩阵来自 glMatrixMode(GL_MODELVIEW)。关键代码 string vsCode = "uniform vec4 _color;\ varying vec4 outColor;\ void main()\原创 2020-05-27 10:55:26 · 1367 阅读 · 0 评论 -
shader学习笔记二: Verying关键字
Verying关键字定义变量,主要用于从vs中传递数据到fs中。 关键代码: string vsCode = "uniform vec4 _color;\ varying vec4 outColor;\ void main()\ {\ outColor = _color;\ gl_Position = ftransform();\ }"; string psCode = "varying vec4原创 2020-05-27 10:27:38 · 567 阅读 · 0 评论 -
shader学习笔记一:shader运行原理及uniform关键字
shader运行原理 首先,opengl api函数输入一些数据,包括顶点数据、纹理数据、矩阵变换数据,这些顶点数据到"顶点处理阶段"。 “顶点处理阶段”: 图形流水线会调用 vertex shader(顶点shader),对顶点进行处理,有多少个顶点就调用多少次vertex shader 程序。vertex shader主要做的工作是顶点变换(旋转,缩放,平移)、观察变换、投影变换、视口变换,最终把三维的顶点转换为二维的顶点。 顶点处理完后, 图形流水线走向图元装配、光栅化、片元处理阶段。原创 2020-05-27 09:57:57 · 4606 阅读 · 0 评论 -
shader学习笔记: 前言
记录shader学习的知识点原创 2020-05-27 09:14:27 · 210 阅读 · 0 评论