- 博客(50)
- 收藏
- 关注
原创 Three.js使用OrbitControls后修改相机旋转方向无效
three.js下使用OrbitControls控制器后修改相机旋转角度。
2023-07-07 14:44:49 2750 2
原创 UnityShader 模型空间转剪裁空间
模型空间转剪裁空间1.引入UnityCG.cginc库#include"Lighting.cginc"2.使用UnityObjectToClipPos()方法v2fvert(a2vv){v2ff;f.svPos=UnityObjectToClipPos(v.vertex);returnf;}3.uni...
2020-06-02 23:31:51 898 2
原创 three.js 物体的简单拖拽功能
1.准备 DragControls.js<scriptsrc="lib/controls/DragControls.js"></script>2.实现这里只给出关键代码如下://需要拖拽物体的数组,将需要拖拽的物体Push到数组内即可vardargObjects=newArray();//添加拖拽控件functioninitDragControls(){//初始化拖拽控件vardragCont...
2020-05-18 15:28:50 2206
原创 二分查找法
1.介绍 二分查找是一种算法,其输入是一个有序的元素列表。如果要查找的元素包含在列表中,二分查找返回其位置;否则返回null。2.算法的过程 假设用普通查找1到100数字的任意数字,那么最多需要100次查找。而二分查找取50先猜大小,如果大了就猜75以此类推,每次取中间的值,从而每次都将余下的数字排除一半,那么最多7次就可以猜到。一般而言,对于包含n个元素的列表,用二分查找最多需要log2n步,而简单查找最多需要n步。3.算法说明必须采用顺序存储结构...
2020-05-18 00:18:12 1818
原创 UnityShader 获取相机世界空间位置
知识点:Unity内置:_WorldSpaceCameraPos.xyz示例://获取单位视角方向相机世界空间位置减去顶点世界空间位置fixed3viewDir=normalize(_WorldSpaceCameraPos.xyz-mul(v.vertex,(float3x3)unity_WorldToObject));...
2020-05-17 23:03:27 5715
原创 UnityShader 获取环境光颜色
Unity的内置变量:UNITY_LIGHTMODEL_AMBIENT 用来获取环境光 //获取环境光颜色 fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.agb;
2020-05-14 23:39:31 2747
原创 UnityShader _Object2World与UNITY_MATRIX_MVP被替换
1._Object2World 模型空间转世界空间Unity5.5版本中_Object2World已经变成unity_ObjectToWorld,_World2Object也变成了unity_WorldToObject。但由于Unity的向下兼容性,Unity会自动改写它们,不会出错。如下是自动改后的提示,出现在代码最上方。//UpgradeNOTE:replaced'_Object2World'with'unity_ObjectToWorld'2.UNITY_MATRIX_M...
2020-05-14 00:45:27 5240 1
原创 Three.js 计算两点的距离
方法:.distanceTo ( v : Vector3 ) : Float计算该向量到所传入的v间的距离。示例:var pos1 = new THREE.Vector3( 0, 1, 0 );var pos2 = new THREE.Vector3( 1, 1, 1);var distance = pos1.distanceTo(pos2);
2020-05-13 16:12:41 5499
原创 js 判断字符串中是否包含某个字符串
可通过str.includes("")和str.indexOf(""),前者为ES 6版本新特性,后者从ES 1版本就出现,所以遇到兼容性问题可后者。//通过一个字符查找到对应名称function CheckByIndex(parent,index){ for(var i=0;i<parent.children.length;i++) { /* includes为es 6语法 可能导致不兼容 if(parent.children[i].na
2020-05-12 11:36:34 537
原创 SQLServer报错SSL Provider, error: 0
由于为了解决“SSLTLS 服务器瞬时 Diffie-Hellman 公共密钥过弱【原理扫描】“网站中危漏洞,导致Windows Server 2012 R2,不管是本地还是客户端连接,都出现以下错误:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 管道的另一端上无任何进程。)(Microsoft SQL Server,错...
2020-05-08 14:21:30 2646
原创 Unity鼠标移动平滑旋转相机
物体旋转可以选择欧拉角或者四元素进行,我这里为了旋转平滑用了四元素的Quaternion.Slerp方法,但是如果上下左右旋转同时作用在相机上,旋转的时候会出现倾斜.为了解决这个问题我给相机添加一个父物体,父物体控制水平旋转,相机控制垂直旋转. 在场景中创建一个相机父物体,相机的位置和旋转默认归零.完整代码如下:public float XSensitivity =...
2020-04-30 14:08:02 1947
原创 Three.js 切换相机
假设有两个相机根据需求进行切换.首先创建两个相机:camera=newTHREE.PerspectiveCamera(50,window.innerWidth/window.innerHeight,0.01,1000);camera.position.set(10,60,80);scene.add(camera);vrCamera...
2020-04-28 15:45:05 1475 1
原创 Three.js 实现透明背景
例如中间放一个模型,背景透明通过相机可以看到现实环境,类似AR展示的效果.1.Renderer渲染器设置:renderer=newTHREE.WebGLRenderer({//抗锯齿属性,WebGLRenderer常用的一个属性antialias:true,alpha:true});renderer...
2020-04-27 20:26:02 3163
空空如也
Unity发布移动端路径问题
2024-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人