自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

localhost

任何事物都不如习惯那样强有力。

  • 博客(84)
  • 收藏
  • 关注

原创 babylonjs shader之菲尼尔效果

babylonjs有内置的,修改相应参数即可,但是为了学习shader,这里用shader实现了一个简单版的菲尼尔效果。

2024-09-20 10:43:16 913

原创 shader 案例学习笔记之将坐标系分成4个象限

坐标系被分成了4个单元格,每个单元格都有唯一的索引,后续就可以根据索引去渲染。

2024-09-13 17:29:38 312

原创 shader 案例学习笔记之偏移

【代码】shader 案例学习笔记之偏移。

2024-09-12 22:34:50 283

原创 shader 案例学习笔记之常用函数封装

【代码】shader 案例学习笔记之常用函数封装。

2024-09-12 10:22:14 249

原创 shader 案例学习笔记之fract函数

【代码】shader 案例学习笔记之fract函数。

2024-09-12 09:41:13 395

原创 shader 案例学习笔记之mix函数

glsl mix函数笔记

2024-09-11 14:24:41 285

原创 shader 案例学习笔记之smoothstep函数

glsl shader smoothstep函数学习

2024-09-10 17:22:27 294

原创 shader 案例学习笔记之step函数

glslstep函数理解

2024-09-10 14:47:49 321

原创 shader 案例学习笔记之绘制圆

glsl shader之绘制圆

2024-09-10 14:26:47 727

原创 glsl着色器学习 (十二)平移

平移矩阵

2024-09-04 19:21:50 345

原创 glsl着色器学习 (十一)旋转

0,0,1]三维向量表示X,Y,Z三个分量,这里表示按照Z轴旋转。是一样的,都是变化矩阵,只是将缩放矩阵替换成旋转矩阵。是将给定的矩阵,按照给定的轴旋转后返回。

2024-09-04 19:15:37 363

原创 glsl着色器学习(十)缩放

不出意外的话,没啥变化,因为设置的矩阵是[1,1,1],将[1,1,1]改成[2,1,1],会发现图像X轴方向放大了2倍。对二维图形进行缩放,需要用到顶点着色器,顶点着色器经过矩阵变换,会将模型空间最终转换成裁剪空间。定义了一个统一变量4x4矩阵,用来接收应用程序传递过来的矩阵数据。获取变量在着色器程序中的位置。

2024-09-04 19:04:48 282

原创 glsl着色器学习(九)屏幕像素空间和设置颜色

再改变一下postions三个顶点的值,因为绘制二维图形,所以只需要3组共6个顶点。运行Study.html,不出意外,每次刷新页面,都会出现不同的颜色。,使用的是裁剪空间进行绘制,这篇文章使用屏幕像素空间的坐标进行绘制。运行Study.html。得到如图所示,如果改变颜色下面讲解。设置颜色值,这里才用随机值产生颜色R/G/B/A四个分量。从着色器程序中获取u_resolution的位置。找到u_color在着色器程序中的位置。上一篇的顶点着色器大概是这样子的。改变颜色需要修改片元着色器。

2024-09-04 16:55:16 321

原创 glsl着色器学习(八)通用模板

下面是一个简单的通用WebGL模板。

2024-09-04 10:57:22 282

原创 glsl着色器学习(七)

webgl绘制立方体

2024-09-03 19:50:36 727

原创 glsl着色器学习(六点五)顶点和片元的处理顺序

在WebGLz中,顶点和片元的处理顺序遵循着图形渲染管线的流程。

2024-09-03 18:19:11 399

原创 glsl着色器学习(六)

准备工作已经做完,下面开始渲染。

2024-09-03 17:57:01 1019

原创 glsl着色器学习(五)

接下来是创建buffer,设置顶点位置,法线,顶点索引等。

2024-09-03 16:07:37 814

原创 glsl着色器学习(四)

前面讲到已经创建了,链接到顶点着色器和片段着色器,接着继续。

2024-09-03 13:43:09 499

原创 glsl着色器学习(三)

前面两篇文章已经创建好了顶点着色器和片段着色器并编译成功,下面将创建program(程序),将着色器链接起来。

2024-09-03 11:42:42 423

原创 glsl着色器学习(二)

书接上文,第一篇文章已经将顶点着色器和片段着色器的内容编写好了,这篇文章就创建着色器并编译。

2024-09-03 11:10:17 361

原创 glsl着色器学习(一)

【代码】glsl着色器学习(一)

2024-09-03 10:55:27 670

原创 Babylonjs学习笔记(十七)——动态纹理

【代码】Babylonjs学习笔记(十七)——动态纹理。

2024-08-14 10:54:47 122

原创 Babylonjs学习笔记(十六)——设置广告牌模式

学习中遇到了一个问题,设置广告牌模式之后,需要旋转位置。

2024-08-13 11:39:40 99

原创 Babylonjs学习笔记(十四)——使用IndexDB缓存模型

虽然从浏览器缓存中加载,但是babylonjs仍然需要解析.glb文件并将其转换为内存中的3D模型,这个过程很耗时;使用IndexDB缓存已解析的数据,而不仅仅是.glb文件

2024-08-01 13:30:48 267

原创 Babylonjs学习笔记(十三)——使用wob worker加载模型

通过web worker加载模型

2024-08-01 13:16:13 147

原创 Babylonjs学习笔记(十二)——重写AutoRotationBehavior

babylonjs学习

2024-07-24 17:56:16 91

原创 Babylonjs学习笔记(十一)——加载geoJson文件

babylonjs加载geoJson创建地图和各种动画实现

2024-07-15 13:43:09 291

原创 HarmonyOS-利用DevTools工具调试前端网页

利用DevTools工具调试前端网页报错问题解决

2024-04-09 17:09:52 993

原创 Babylonjs学习笔记(十)——拉伸多边形

Babylonjs 学习笔记

2023-12-13 14:10:11 531

原创 Babylonjs学习笔记(九)——第一人称控制器

Babylonjs学习笔记

2023-11-09 18:17:05 840

原创 Babylonjs学习笔记(八)——网格行为

babylonjs学习笔记

2023-11-08 10:18:46 310

原创 Babylonjs学习笔记(七)——相机行为

Babylonjs学习笔记

2023-11-01 17:13:08 477

原创 Babylonjs学习笔记(六)——贴图的使用

Babylonjs 贴图的使用

2023-10-26 15:05:34 790

原创 Babylonjs学习笔记(五)——创建PBR材质

babylonjs学习笔记

2023-10-26 11:37:17 881

原创 Babylonjs学习笔记(四)——导入自定义模型

babylonjs学习,导入自定义模型

2023-10-24 15:43:20 463

原创 Babylonjs学习笔记(三)——创建天空盒

babylonjs 创建天空盒

2023-10-24 15:41:08 275

原创 Babylonjs学习笔记(二)——创建基本材质

Babylonjs学习之网格添加材质

2023-10-19 17:24:53 993

原创 Babylonjs学习笔记(一)——搭建基础场景

babylonjs学习笔记

2023-10-18 17:11:10 391

原创 原生javaScript 模拟鼠标长按事件

原生javaScript模拟移动端长按事件

2023-03-24 11:40:55 312 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除