shader编程-2D基本图形SDF(有向距离场)介绍与使用(WebGL-Shader开发基础05)-卡核

shader编程-2D基本图形SDF(有向距离场)介绍与使用(WebGL-Shader开发基础05)

shader编程-2D基本图形SDF有向距离场介绍与使用 1. 有向距离场介绍2. SDF绘制圆3. SDF绘制矩形3.1 绘制矩形3.2 绘制带圆角矩形3.3 通过两端和宽度绘制矩形 4. SDF绘制线段5. SDF绘制菱形6. SDF...
WebGL入门(十二)-使用varying变量在顶点着色器给片元着色器传值,绘制彩色三角形-卡核

WebGL入门(十二)-使用varying变量在顶点着色器给片元着色器传值,绘制彩色三角形

使用varying变量绘制彩色三角形 1.demo效果2.相关知识点2.1 varying变量介绍2.2 图形装配和格栅化2.3 内插过程 3. varying变量使用步骤3.1 顶点着色器中声明varying变量3.2 片元着色器中使用var...
WebGL入门(二十八)-物体坐标变换时光照计算,立方体动画旋转时点光源计算处理-卡核

WebGL入门(二十八)-物体坐标变换时光照计算,立方体动画旋转时点光源计算处理

立方体动画旋转时点光源计算处理 1.demo效果2.实现要点2.1 声明顶点着色器2.2 声明动画函数tick 3.demo代码 1.demo效果 如上图,立方体旋转时点光源照射在指定的位置上的效果,照射...
shader编程-RayMarching三维场景下使用交集、并集、差集方法CSG建模(WebGL-Shader开发基础10)-卡核

shader编程-RayMarching三维场景下使用交集、并集、差集方法CSG建模(WebGL-Shader开发基础10)

三维场景下使用交集、并集、差集方法CSG建模 1. CSG介绍2. demo效果3. 实现过程3.1 交集、并集、差集函数3.2 旋转矩阵3.3 基础形状3.4 组合过程3.4.1 互相垂直圆柱实现3.4.2 相交的球体与立方体...
WebGL入门(三十六)-HUD(平视显示器)实现-卡核

WebGL入门(三十六)-HUD(平视显示器)实现

HUD(平视显示器)实现 1. demo效果2.实现要点2.1 什么是HUD2.2 HUD实现2.2.1 准备画布2.2.2 绘制三维图形2.2.3 绘制HUD信息 3.demo代码 1. demo效果 如上图,在三维场景中叠...
WebGL入门(十八)-三维视图通过上下左右键改变视点实现视图的移动-卡核

WebGL入门(十八)-三维视图通过上下左右键改变视点实现视图的移动

通过上下左右键改变视点实现视图的移动 1.demo效果2.实现要点2.1 注册键盘按下事件2.2 键盘按下处理函数2.2 draw()函数实现 3. demo代码 1.demo效果 如上,通过上下左右键调整视图矩阵的...
WebGL使用点光源照明(WebGL进阶06)-卡核

WebGL使用点光源照明(WebGL进阶06)

使用点光源照明 1. demo效果2. 点光源介绍3. 实现要点3.1 片元着色器中计算点光源3.2 准备绘制物体的数据3.3 绘制物体 4. demo代码 1. demo效果 上图效果为原点处有点光源照射的效果 2. 点光源...
WebGL入门(三十)-利用层次模型实现机械臂模拟动画-卡核

WebGL入门(三十)-利用层次模型实现机械臂模拟动画

利用层次模型实现机械臂模拟动画 1.demo效果2.实现要点2.1绘制各个模型块2.2绘制方块函数2.3动画函数 2.demo代码 1.demo效果 如上图,实现了模拟机械臂搬运方块动画 2.实现要点 2.1绘制各...
WebGL入门(十一)-通过矩阵实现图形(三角形)的动画-卡核

WebGL入门(十一)-通过矩阵实现图形(三角形)的动画

通过矩阵相现图形的动画 1.动画效果展示2.动画效果原理3.动画实现要点4.demo代码 1.动画效果展示 第一个动画效果,是在动画处理函数中不断旋转的效果 第二个动画效果,是复合变换动...
WebGL入门(二十二)-通过顶点索引绘制渐变色的立方体-卡核

WebGL入门(二十二)-通过顶点索引绘制渐变色的立方体

通过顶点索引绘制渐变色的立方体 1.demo效果2.相关知识点2.1 顶点索引原理2.2 gl.drawElements() 方法 3.demo代码 1.demo效果 如上,通过顶点索引绘制出了一个渐变色的立方体 2.相关知识...
WebGL入门(三十八)-绘制透明三维物体,通过α混合绘制透明三角形-卡核

WebGL入门(三十八)-绘制透明三维物体,通过α混合绘制透明三角形

通过α混合绘制透明三角形 1. demo效果2. 知识要点2.1 α混合2.2 α混合实现2.3 指定混合 gl.blendFunc() 3. demo代码 1. demo效果 如上图,绘制了前、中、后三个三角形,通过α混...
WebGL入门(十三)-通过片元着色器内置变量gl_FragCoord验证内插过程-卡核

WebGL入门(十三)-通过片元着色器内置变量gl_FragCoord验证内插过程

通过片元着色器内置变量gl_FragCoord验证内插过程 1.demo效果2. 片元着色器的内置变量gl_FragCoord3. demo代码 1.demo效果 如上图,这个demo实现一个紫色渐变效果的三角形,通过使...