webgl 实现网格
2025-03-21 16:24:35
90
shader之涟漪
2024-11-05 15:10:43
182
【代码】babylonjs shader学习之shadertoy案例三
2024-10-28 16:12:42
263
shader学习
2024-10-25 16:40:26
268
shadertoy案例二
2024-10-24 15:37:25
304
shadertoy案例
2024-10-18 15:31:51
488
babylonjs shader学习
2024-10-11 09:36:55
238
babylonjs有内置的,修改相应参数即可,但是为了学习shader,这里用shader实现了一个简单版的菲尼尔效果。
2024-09-20 10:43:16
1020
坐标系被分成了4个单元格,每个单元格都有唯一的索引,后续就可以根据索引去渲染。
2024-09-13 17:29:38
364
【代码】shader 案例学习笔记之偏移。
2024-09-12 22:34:50
330
【代码】shader 案例学习笔记之常用函数封装。
2024-09-12 10:22:14
297
【代码】shader 案例学习笔记之fract函数。
2024-09-12 09:41:13
644
glsl mix函数笔记
2024-09-11 14:24:41
627
glsl shader smoothstep函数学习
2024-09-10 17:22:27
710
glslstep函数理解
2024-09-10 14:47:49
471
glsl shader之绘制圆
2024-09-10 14:26:47
949
平移矩阵
2024-09-04 19:21:50
387
0,0,1]三维向量表示X,Y,Z三个分量,这里表示按照Z轴旋转。是一样的,都是变化矩阵,只是将缩放矩阵替换成旋转矩阵。是将给定的矩阵,按照给定的轴旋转后返回。
2024-09-04 19:15:37
456
不出意外的话,没啥变化,因为设置的矩阵是[1,1,1],将[1,1,1]改成[2,1,1],会发现图像X轴方向放大了2倍。对二维图形进行缩放,需要用到顶点着色器,顶点着色器经过矩阵变换,会将模型空间最终转换成裁剪空间。定义了一个统一变量4x4矩阵,用来接收应用程序传递过来的矩阵数据。获取变量在着色器程序中的位置。
2024-09-04 19:04:48
363
再改变一下postions三个顶点的值,因为绘制二维图形,所以只需要3组共6个顶点。运行Study.html,不出意外,每次刷新页面,都会出现不同的颜色。,使用的是裁剪空间进行绘制,这篇文章使用屏幕像素空间的坐标进行绘制。运行Study.html。得到如图所示,如果改变颜色下面讲解。设置颜色值,这里才用随机值产生颜色R/G/B/A四个分量。从着色器程序中获取u_resolution的位置。找到u_color在着色器程序中的位置。上一篇的顶点着色器大概是这样子的。改变颜色需要修改片元着色器。
2024-09-04 16:55:16
455
下面是一个简单的通用WebGL模板。
2024-09-04 10:57:22
338
webgl绘制立方体
2024-09-03 19:50:36
874
在WebGLz中,顶点和片元的处理顺序遵循着图形渲染管线的流程。
2024-09-03 18:19:11
480
准备工作已经做完,下面开始渲染。
2024-09-03 17:57:01
1077
接下来是创建buffer,设置顶点位置,法线,顶点索引等。
2024-09-03 16:07:37
876
前面讲到已经创建了,链接到顶点着色器和片段着色器,接着继续。
2024-09-03 13:43:09
537
前面两篇文章已经创建好了顶点着色器和片段着色器并编译成功,下面将创建program(程序),将着色器链接起来。
2024-09-03 11:42:42
462
书接上文,第一篇文章已经将顶点着色器和片段着色器的内容编写好了,这篇文章就创建着色器并编译。
2024-09-03 11:10:17
442
【代码】glsl着色器学习(一)
2024-09-03 10:55:27
747
【代码】Babylonjs学习笔记(十七)——动态纹理。
2024-08-14 10:54:47
197
学习中遇到了一个问题,设置广告牌模式之后,需要旋转位置。
2024-08-13 11:39:40
147
虽然从浏览器缓存中加载,但是babylonjs仍然需要解析.glb文件并将其转换为内存中的3D模型,这个过程很耗时;使用IndexDB缓存已解析的数据,而不仅仅是.glb文件
2024-08-01 13:30:48
405
通过web worker加载模型
2024-08-01 13:16:13
202
babylonjs学习
2024-07-24 17:56:16
120
babylonjs加载geoJson创建地图和各种动画实现
2024-07-15 13:43:09
418
5
利用DevTools工具调试前端网页报错问题解决
2024-04-09 17:09:52
1247
1
Babylonjs 学习笔记
2023-12-13 14:10:11
564
Babylonjs学习笔记
2023-11-09 18:17:05
924
babylonjs学习笔记
2023-11-08 10:18:46
352
Babylonjs学习笔记
2023-11-01 17:13:08
555