原创 Arduino + USB Host Sheild 實現USB鼠標轉PS/2接口

製作緣由 公司內網只有PS/2接口,希望可以使用無線鼠標(貌似沒有PS/2接口的)。而那種USB轉PS/2的轉接頭只是簡單的連線,需要鍵盤或鼠標本身支持PS/2模式纔可以正常工作,現代的USB鼠標接收器顯然沒有考慮這一點。無意中發現有人用

原创 Lua中的os.time和os.date以及時區計算

----- lua函數os.time 源碼見 loslib.c 中的 int os_time (lua_State *L) lua中無參數調用:os.time() 直接返回time(NULL),即UNIX時間戳,也即UTC時間 1970-

原创 iOS內存掃描工具實現

  由於不能告訴你的原因,我需要一個iOS下的,可以在指定App的內存中搜索字符串的工具。 找了一圈,發現一個比較接近的開源項目:rxmemscan,但是不支持搜索字符串,遂 修改 學習了一番。 又,修改後的源碼在這裏:https://g

原创 小技巧: Delphi創建/調用C++對象

應用場景 圖庫編輯器使用Delphi編寫,當其中圖片轉爲PVRTC後,無法直接解碼/預覽,不夠直觀。 Imagination提供的PVRTexLib.dll,可用於處理PVR圖片,包括編碼/解碼,但它導出的是C++的類(實際上導出的還是函

原创 lua中的os.time和os.date以及時區計算

----- lua函數os.time 源碼見 loslib.c 中的 int os_time (lua_State *L) lua中無參數調用:os.time() 直接返回time(NULL),即UNIX時間戳,也即UTC時間 1970-

原创 爲Cocos2d-x增加帶Button回調的系統級消息框(MessageBox)

目標: 當點擊系統消息框中的 "ok" 按鈕時, 可執行一段我們自己任意指定的c++代碼... 實現: 修改(或添加)代碼如下, ----------------------------------------------platfo

原创 崩壞3角色渲染分析

渲染逆向方法: 用Adreno Profiler抓幀, 並且分析其中的OpenGL調用及相關資源(頂點數據、紋理、Shader代碼等) 其中Shader代碼和在Unity裏選中Shader並點擊Compile and show c

原创 基於物理着色(PBS)及Unity中的實現

========================================================== 首先是一些基本概念   立體角 是一個物體對於一個特定觀察點在三維空間中的角度(觀測到的大小),記作Ω, 單位爲球面

原创 Android下Speex庫除0錯誤(SIGFPE)排除

在項目中使用Speex對實時採集到的音頻流進行去噪,發現運行一段時間後程序就會崩潰。 首先需要得到程序崩潰時的調用堆棧,在終端輸入命令: adb logcat | ndk-stack -sym ./xxxGame/proj.androi

原创 UnityEngine.Quaternion.LookRotation詳解

首先, 處於3D空間中的每個對象, 實際上都有自己的局部座標系, 而旋轉某個對象時, 其局部座標系也會跟着旋轉。 所以, 如果可以描述某個對象的局部座標系(每根軸的朝向), 就可以表示該對象的旋轉程度。 Quaternion LookR

原创 關於OpenGL中的紋理座標系與Cocos2d-x中的實現細節

多數書籍和文檔聲稱,OpenGL中的紋理座標原點(0,0)在紋理圖片的左下角。但實際查看Sprite的源代碼卻發現,其左上角的頂點UV爲(0,0),爲什麼? 原來,這和傳給glTexImage2D的紋理數據的行順序有關,OpenGL會把