原创 是什麼剝奪了寫程序的熱情

        從15年3月的人生第一份實習工作,到現在已經5年多了。         當還是實習的時候,雖然工資低的嚇人,甚至每個月還不夠花,這已經是幾乎除了沒有生活其他開銷的情況下了。但是對於剛出社會的應屆生,對未來充滿了希望,立志成

原创 Unity實現UI跟隨物體

    在項目有時候需要一個光標來提示物體的位置,並且可點擊。我這裏分享一個自己在開發過程中的小方法。     首先的思路就是創建一個ui組件作爲光標,不管是image,還是button,按自己實際需求而定,然後可以設置中心點pivot。

原创 UnityShader 模型空間轉剪裁空間

模型空間轉剪裁空間 1.引入UnityCG.cginc庫             #include "Lighting.cginc" 2.使用UnityObjectToClipPos()方法             v2f vert(a2

原创 Unity使用拓展方法設置和獲取Transfrom信息

       在項目開發中經常需要保存場景中物體的旋轉,位置,大小。爲了每次保存成統一的格式方便複用,給Transfrom加入設置和獲取的拓展方法。關於拓展方法的可以推薦 拓展方法 這篇文章。下面是改功能的實現: using Syste

原创 three.js 物體的簡單拖拽功能

1.準備 DragControls.js     <script src="lib/controls/DragControls.js"></script> 2.實現 這裏只給出關鍵代碼如下: //需要拖拽物體的數組,將需要拖拽的物體Pus

原创 UnityShader 獲取相機世界空間位置

知識點:Unity內置:_WorldSpaceCameraPos.xyz 示例:             //獲取單位視角方向   相機世界空間位置減去頂點世界空間位置             fixed3 viewDir = norma

原创 UnityShader 獲取環境光顏色

Unity的內置變量:UNITY_LIGHTMODEL_AMBIENT    用來獲取環境光   //獲取環境光顏色 fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.rgb;

原创 UnityShader _Object2World與UNITY_MATRIX_MVP被替換

1._Object2World  模型空間轉世界空間 Unity5.5版本中_Object2World已經變成unity_ObjectToWorld,_World2Object也變成了unity_WorldToObject。 但由於Uni

原创 Three.js 計算兩點的距離

方法: .distanceTo ( v : Vector3 ) : Float 計算該向量到所傳入的v間的距離。 示例: var pos1 = new THREE.Vector3( 0, 1, 0 ); var pos2 = new

原创 SQLServer報錯SSL Provider, error: 0

由於爲了解決“SSLTLS 服務器瞬時 Diffie-Hellman 公共密鑰過弱【原理掃描】“網站中危漏洞,導致Windows Server 2012 R2,不管是本地還是客戶端連接,都出現以下錯誤:已成功與服務器建立連接,但是在登錄過

原创 Unity鼠標移動平滑旋轉相機

      物體旋轉可以選擇歐拉角或者四元素進行,我這裏爲了旋轉平滑用了四元素的Quaternion.Slerp方法,但是如果上下左右旋轉同時作用在相機上,旋轉的時候會出現傾斜.爲了解決這個問題我給相機添加一個父物體,父物體控制水平旋轉,

原创 Three.js 切換相機

假設有兩個相機根據需求進行切換. 我的想法是設置渲染器切換渲染的相機即可:renderer.render(scene, camera);然後用visible 屬性來判斷渲染哪一個相機. 以下爲參考例子: <html> <head

原创 Three.js 實現透明背景

例如中間放一個模型,背景透明通過相機可以看到現實環境,類似AR展示的效果. 1.Renderer渲染器設置: renderer = new THREE.WebGLRenderer({          //抗鋸齒屬性,WebGLRende

原创 Three.js:獲取場景中的對象

場景的對象最重要的幾個函數及其屬性: 場景是 three.js的三大組件之一,它的作用基本上是渲染過程中你想用到的所有物體、光源和相機的容器:下表是對最重要的函數及其屬性的總結: 函數/屬性 描述 add(Object) 在場景中添加對象

原创 Three.js:物體隱藏或顯示

項目中經常遇到物體對象的隱藏或顯示,查看源碼源碼Object3D裏有this.visible = true屬性;可通過visible實現: //獲取場景中的物體 var object= scene.getObjectByName("obj