- 博客(93)
- 收藏
- 关注
原创 unity 相机控制器
这是一个Unity中的静态轨道摄像机控制器脚本(StaticOrbitController)。主要功能是实现摄像机围绕固定点的平滑轨道旋转控制。关键特性包括:1) 支持鼠标/触摸输入控制旋转;2) 可调整旋转灵敏度、平滑时间和距离;3) 垂直角度限制功能;4) 使用SmoothDamp实现平滑的旋转过渡。脚本会自动处理摄像机的位置和旋转,使其始终围绕指定点运动,适用于3D场景查看等需求。
2025-09-19 09:04:50
100
原创 babylonjs shader之菲尼尔效果
babylonjs有内置的,修改相应参数即可,但是为了学习shader,这里用shader实现了一个简单版的菲尼尔效果。
2024-09-20 10:43:16
1151
原创 glsl着色器学习 (十一)旋转
0,0,1]三维向量表示X,Y,Z三个分量,这里表示按照Z轴旋转。是一样的,都是变化矩阵,只是将缩放矩阵替换成旋转矩阵。是将给定的矩阵,按照给定的轴旋转后返回。
2024-09-04 19:15:37
538
原创 glsl着色器学习(十)缩放
不出意外的话,没啥变化,因为设置的矩阵是[1,1,1],将[1,1,1]改成[2,1,1],会发现图像X轴方向放大了2倍。对二维图形进行缩放,需要用到顶点着色器,顶点着色器经过矩阵变换,会将模型空间最终转换成裁剪空间。定义了一个统一变量4x4矩阵,用来接收应用程序传递过来的矩阵数据。获取变量在着色器程序中的位置。
2024-09-04 19:04:48
465
原创 glsl着色器学习(九)屏幕像素空间和设置颜色
再改变一下postions三个顶点的值,因为绘制二维图形,所以只需要3组共6个顶点。运行Study.html,不出意外,每次刷新页面,都会出现不同的颜色。,使用的是裁剪空间进行绘制,这篇文章使用屏幕像素空间的坐标进行绘制。运行Study.html。得到如图所示,如果改变颜色下面讲解。设置颜色值,这里才用随机值产生颜色R/G/B/A四个分量。从着色器程序中获取u_resolution的位置。找到u_color在着色器程序中的位置。上一篇的顶点着色器大概是这样子的。改变颜色需要修改片元着色器。
2024-09-04 16:55:16
542
原创 Babylonjs学习笔记(十四)——使用IndexDB缓存模型
虽然从浏览器缓存中加载,但是babylonjs仍然需要解析.glb文件并将其转换为内存中的3D模型,这个过程很耗时;使用IndexDB缓存已解析的数据,而不仅仅是.glb文件
2024-08-01 13:30:48
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1