設計抽象『屏幕』SCREEN類.為以後屏幕設計提供模板.update()更新所有對像.而present()則負 …
作者彙整:月和經倫
WordPress之啟用Jetpack後控制臺載入慢
近日Wordpress進入控制臺極慢.經常出現: 『正在連線到www.gstatic.com…』 …
Android遊戲之紋理區域
『紋理區域』指『紋理』中『矩形區域』.2D紋理通常尺寸較小.可以將多個2D紋理放在單一個紋理圖中.以提升Ope …
Android遊戲之精靈批處理
OpenGL ES盡可能每次渲染多個精靈.以提高渲染性能.為此需要知道精靈『位置』『尺寸』『紋理區域』.『批處 …
Android遊戲之頂點索引
OpenGL均採用三角形列表進行渲染.每個三角形都有三個頂點.在有些情況下兩個或多個三角形會共用頂點.如上圖有 …
投幣式淨水機之濾芯效果分析
投幣式淨水機不但擁有七個以上濾芯.而且還裝有紫外線殺菌燈.只要定期更換濾芯制水品質便有保正. 過濾層級 濾芯 …
投幣式净水機之耗水電量
投幣式净水機會耗電也繪水.所以要計算出成本.才能算出最終售價.因售水機內部設計統一所以其耗水電量均一至. 而且 …
Android遊戲之『軸對齊邊界盒』碰撞
大部分模形都適合使用『圓形碰撞』.但若模形呈長條形則適合使用『矩形碰撞』.也稱為『軸對齊邊界盒碰撞』.特點是頂 …
Android遊戲之2D圓形碰撞
當物體移動並相互發生作用.需進行碰撞撿測.若重疊便發生碰撞.常見碰撞算法是通過『圓形邊界球』.它是包圍著對象最 …
Android遊戲之FPS
遊戲性能最重要指標FPS『每秒渲染幀量』遊戲越流暢FPS越高.不過所有Android手機都限制FPS最高60幀 …
Photoshop之繪畫遊戲地圖
在遊戲設計中『地圖』『背景』『人物動畫』都交給美術處理.若由程序員繪畫則成為噩夢.但『遊戲地圖生成器』Game …
Android遊戲之2D矢量
『矢量』Vector也稱『向量』它其實是『抽象量』.它可以有多種解析如『位置』『速度』『加速度』『方向』『距離 …
Android遊戲之2D相機
定義2D相機即設定『投影矩陣』與『視口』 『視口』用於控制輸出圖像尺寸與渲染幀緩存位置.OpenGL ES使用 …
Android遊戲之OpenGL ES
OpenGL ES專為移動與嵌入設備設計之圖形編程接口. 它並非由ARB委員會定義.而是由Khronos組織定 …
Photoshop之3D漢字
之前介紹『像素3D文字』效果須好.但在生成時『分辨率』要很大所以略有不便.這裡介紹『Ground Isomet …
Android遊戲之紋理映射
將『Bitmap』加載給OpenGL ES然後加載到圖形卡記憶體重,並最終交給GPU渲染.因為OpenGL最終 …
Android遊戲之Bitmap讀取
遊戲由『背景』與『角色』『植物』『房舍』等圖檔組成.在C時代要逐個寫圖檔分析器.而在java可以通過Bitma …
Android Studio之Error running ‘app’ No target device found
剛啟動Android Studio運行app進行調試『Run->Debug』時彈出: 『Error ru …
繼續閱讀 Android Studio之Error running ‘app’ No target device found
Android遊戲之全屏
自『街機遊戲』到『電腦遊戲』所有遊戲都以全屏形態出現.所以Android遊戲也應全屏.在super.onCre …
Android遊戲之SharedPreferences『共享參數』
遊戲運行中經常要將數據保在磁盤中.等有需要時讀取.Android提供輕量級存儲工具SharedPreferen …
Photoshop之繪畫像素3D文字
近日在網上購得專門用於生成『3D立體像素』3D Isometric shape Generator.它其實是P …
Android遊戲之SDK版本
在AndroidManifest.xml中修改< uses-sdk>以設置APP最低支持Andro …
Windows10禁用休眠
近日發現Photoshop經常報『暫存磁盤』不足.睇來C盤空間不足.一睇『設定->系統->本機C: …
Android遊戲之縱向與橫向
Android特點是每當改變手機旋轉方向時APP方向也隨之改變.『橫向』或『縱向』通過加速計傳感器確定.遊戲方 …
Android遊戲之版本控制
Android遊戲發佈到Google Play需要追蹤遊戲『版本』.以便Google Play自動更新遊戲.要 …
Android遊戲之喚醒鎖
Android最耗電首當觸摸屏.為節約電能很多人都將亮度降低.但又耗神.折中之法是系統自動變暗進入睡眠狀態.觸 …
Photoshop之中英文快速切換
Photoshop常用于『修圖』『做圖』.但有工具卻只能在英文版下運作.下面之方法是在兩種語言之間快速切換,而 …
Photoshop之無法完成『XX』指令因為暫存磁盤已滿
在網上買左個ACTIONS『動作』但總是彈出 『無法完成『XX』指令因為暫存磁盤已滿』 睇C盤空間已耗盡.解決 …
Android遊戲之背景音樂
遊戲聲音分為『音樂』與『音效』.遊戲背景『音樂』播放時間通常達幾分鐘以上.音檔通常較大不能一次性載入記憶體.只 …
Android遊戲之音效模塊
遊戲聲音分為『音樂』與『音效』.音效長度不應超過5秒.讓其可以載入『記憶體』中.並將所有音效文檔存放在『\ap …
企業級雙頻千兆無線路郵器
近日無線(wifi)路郵壞左.剛好有只TP-LINK 150M無線路郵.但手機傳送速度很慢.在淘寶上睇到MER …
Android Studio之自定遊戲圖標
Android遊戲都有其icon圖標.而且該圖標也會Google Play上展示.要自定圖標需在遊戲項目『\a …
Android遊戲之文檔讀寫
在Android遊戲開發時需要讀入大量Asset(資源).如『3D模型』『紋理』『音頻』『地型』等Asset( …
Android遊戲之按鍵
Android其實是支持標準鍵盤.大多數Android手機只支持軟鍵盤. 遊戲要捕足按鍵事件你需要實現OnKe …
Android遊戲之觸摸屏
Android最初就配備有觸摸屏.單只支持單點觸碰.直到Android2.0(SDK 5)才支持多點觸碰.你需 …
Android遊戲之LogCat調試日誌系統
APP調試最常用是『斷點調試』(break).但如果想睇大量數據變化則力有不逮.可以通Log()不斷把數據輸出 …
Android遊戲之Activity模板
Android是Linux系統.於其上運行APP都是Linux進程.Android APP沒有main入口函式 …
Android Studio啟動Android應用
創建Android應用項目需要在手機上啟動. 對項目進行編譯工具欄Build/Mak Project 將手機與 …
Android Studio新建Android項目
Android Studio新建Project『項目』與Eclipse類似.下面將創建空項目用於遊戲製作. 啟 …
Android Studio導入Eclipse項目
雖然Eclipse ADT和Android Studio有不同目錄結構與配置.但可通過其自帶『Import P …
Android Studio下載與安裝
以前開發Android遊戲一直使用Eclipse ADT插件進行.因為換左台新電腦覺得是時候轉入『Androi …
FPS第一人稱視角射擊遊戲
是時候將之前所學OpenGL/DirectX知識粘合成一完整遊戲.最簡單是『第一人稱視角射擊遊戲』FPS(Fi …
AI之行走
AI也就是『人工智能』在遊戲中實現多數使用『狀態機』.通過定義大量狀態.然後通過條件判斷而切換當前狀態.從而實 …
OpenGL之準星
射擊遊戲在屏幕中畫有『準星』用於射擊怪獸.因為『準星』固定在屏幕中心.當你移動滑鼠時.相機視角也隨之改變.而當 …
OpenGL之粒子爆炸特效
遊戲中最常見『爆炸』特效.最常見做法是使用『粒子系統』模擬『爆炸』.你大約需要: 黑底白圓位圖『bmp』如上圖 …
OpenGL之曲棍球
『曲棍球』是碰撞算法最好演示,在遊戲中『球臺』寬300長500,並且有四條圍邊,確保『曲棍球』在『球臺』圍邊範 …
遊戲建模之碰撞時間
『物體』運動核心是碰撞.你試想下當『物體』高速運動時有可能會穿越牆壁.這因遊戲世界中CPU會輪詢處理所有『物體 …
遊戲建模之碰撞反應
若3D模型發生碰撞後需要計算碰撞反應,不通物體運動有不同碰撞反應.但物體多數以直線運動.物體彈回角度和碰撞角度 …
遊戲建模-平面碰撞
平面是3D圖形學重要部分.平面有兩個重要概念. 1.3D平面都無窮遠延伸 2.所有平面都將整個空間分成兩個半空 …
遊戲建模-矢量運算
矢量(VECTOR)也稱『向量』其實是抽象『量』它在遊戲世界被頂義為『位置』『速度』『磨擦』『方向』『點』等等 …
遊戲建模之邊界盒
『邊界球』雖然可解卻大部3D模型『碰撞測試』問題.單若3D模型是長條形則不適合如『牆體』『長劍』.『軸對齊坐標 …
遊戲建模之邊界球
在3D遊戲中常對『3D模型』進行多邊形『碰撞檢測』.例如武器擊中『牆體』或『怪物』.最容易最常用是『邊界球』進 …
Visual Studio之編譯宏定義
在未有win64出現之前只需要編譯x86程式.但出現win64後需要分別編譯x86與x64兩個版本.你需要分開 …
DirectX SDK下載與設定
DirectX本是用於取替OpenGL給遊戲廠商使用.但遊戲廠商集體反抗.才另microsoft支持OpenG …
MD2文檔讀取與解析
.MD2文檔由美國id Software為其QuakeII開發3D模型.雖然它無骨架但它讀取簡單,而最重要是可 …
WAV音檔分釋與讀取
WAV音頻格式由Electronic Arts(電子協會)創建.它基於.IFF(Interchange Fil …
DirectSound之3D狼嚎
經多日努力終於可以在3D空間中添加中添加3D效果,所帶來極強真實感效果有時比3D渲染更好.而且x86和x64均 …
DirectMusic之播放MIDI
DirectMusic主要用於播放midi數據,而且你無需寫分析器.DirectMusic自動完成所有操作,本 …
DirectSound之播放聲音
DirectSound顧明思義可以讓你控制聲卡播放聲音和音樂. DirectSound由許多模塊和接口組成,編 …
小米MAX2
台『小米2S』經常報空間不足,點刪APP都一樣.而且可部機跌過落地,影相經常花屏.是時侯要換個台手機.睇來睇去 …
DirectInput之查詢滑鼠
在windows你可以通過WM_MOUSEMOVE被動(消息驅動)接受滑鼠當前位置.但若在遊戲中若想得到滑鼠『 …
DirectInput之查詢鍵盤
DirectInput是DirectX COM組件之一. 它讓你無需理會『鍵盤』硬件驅動程式. DirectI …
OpenGL之陰影
『陰影』有很多種方法,而『投射陰影』技術已被大量的應用於遊戲,從光源位置透視投影3D物體,從而將陰影投射到平面 …
OpenGL之鏡像
『鏡像』並非是真實世界中由光粒子所產生.而式通過模擬『鏡像』技術.工作原理如下: 禁用顏色和深度緩存 啟用『模 …
OpenGL之迷霧
『迷霧』通過模糊遠端之物,而近端清晰.給3D世界帶來霧感.而且可以減小進場境中多邊形數量,從而提高渲染速度.演 …
OpenGL之粒子系統
『粒子系統』由多個『粒子』,每個『粒子』都有其獨立『屬性』如『尺寸』『顏色』『速度』,每個『粒子』都可獨立運作 …
OpenGL之廣告牌
當我地在游中渲染大量3D模型時,如果3D模型離視口很遠時,在屏幕上繪畫可能只是幾個像素,其中解卻方法是3D模型 …
OpenGL之NURBS(非均勻有理B樣條)
『貝賽爾(Bezier)曲線』(下面簡稱為『曲線』)跟據其『控制點』數目分類.擁有三個控制點『曲線』稱為『二次 …
OpenGL之貝賽爾(Bezier)曲面
貝賽爾(Bezier)『曲面』與『曲線』相比不同之處在於多咗v空間域.曲面函式s(u,v).曲面演示程式按空格 …
OpenGL之貝賽爾(Bezier)曲線
OpenGL支持貝賽爾(Bezier)曲線繪畫,貝賽爾曲線由起點,終點和控制點組成,並且具有平滑的運動軌跡.控 …
OpenGL之二次曲面
如果要繪製『球體』,『圓柱』,『圓錐』,『圓盤』除了可以自已編寫圖形庫.還可以時用OpenGL Utility …
Windows10之滑鼠衝突
近日發現Windows10下的滑鼠出現奇怪問題,如『開始畫面』點選無反應(重新關開滑鼠可恢復).瀏覽器的tab …
仿生蜘蛛
之前介紹『六腳類蜘蛛』機器人雖然可以行走並翻滾,但它的關節非常粗.與德國festo(費斯托) 的『仿生蜘蛛』( …
仿生狐蝠
德國festo(費斯托) 的『仿生海鷗』通氦氣的浮力和兩翼的拍打在空中飛行.而最新的『仿生狐蝠』更無需注入氦氣 …
OpenGL之模板緩存
使用『模板緩存』可以將屏幕中的某些部分從視野中屏蔽.其中的特效是『鏡像』效果.鏡像(倒影)演示程式:下載 1. …
波士頓動力之Atlas
『Atlas』是波士頓動力研發雙足仿真機器人.其控制系統通過協調手臂,軀幹和雙腿,實現『搬箱』(唔可以太重最多 …
波士頓動力之Handle
『Handle』是美國波士頓動力種製作的機器人,它將兩個車輪裝在雙腿,結合波士頓動力之前製作的『四足動物』和『 …
波士頓動力之SpotMini
SpotMini是波士頓動力公司設計的小型四足機器人,可在家居和辦公環境靈活走動.它有兩個版本,無頭版只重25 …
OpenGL之文本渲染
在OpenGL進行文本渲染.有以下幾種通用方法: 1.點陣字體 2.位圖字體,利用透面的背景色進行渲染.此方法 …
OpenGL之紋理映射字體
因為『3D輪廓字體』只是填充純色,但可以對『3D輪廓字體』應用紋理映射,以增強其外觀效果.紋理座標可以讓Ope …
OpenGL之3D輪廓字體
之前一直使用Windows自帶字體輸出文本,但只限2D的『位圖字體』.在Windows下有獨有輪廓字體函式.讓 …
OpenGL之位圖字體
要在屏幕上顯示文本可以使用Windows自帶字體進行渲染.比起之前使用『點陣字體』方便簡潔很多,但此方法只式用 …
USB3.0前置分線器
以前買過幾款USB分線器質量都不太好.在網上購得這款USB3.0分線器.支持一拖四.需要主板內置USB3.0/ …
OpenGL之視錐體裁剪
圖形引擎繪製任何睇不見(視錐截體之外)的任何物體,都會浪費保貴GPU資源.相機的視錐體定義你所能夠梯到的3D世 …
OpenGL之數組鎖定
OpenGL允許鎖定(lock)與解鎖(unlock)數組.當鎖定(lock)數組後,數據便不能更改.當存在大 …
OpenGL之頂點數組與多紋理映射
將頂點數組『VertexArray』應用於多紋理『Multitexture』映射,由於每個紋理單元都有其自已的 …
3D打印之平房
美德薩斯州 ICON公司利用大型 3D 打印機和水泥漿為源料興建房屋.從圖片梯到3D打印的只是牆體部分.水平平 …
FPS
FPS全稱為Frames Per Second.用於統計遊戲與影片每秒的渲染畫面(幀)次數.此值越高畫面越流暢 …
OpenGL頂點數組
遊戲的實際的開發中將會大量頻繁地處理頂點,在簡單多邊形可以使用代碼直接生成模型頂點.而真正的遊戲隨便一個模型就 …
OpenGL顯示列表
OpenGL支持稱為『顯示列表』(Display List)性能優化,它相當於把OpenGL代碼進行預編譯,並 …
互聯網之 Cloudflare推出免費DNS(1.1.1.1)
互聯網公司Cloudflare推出免費的DNS服務,與APNIC進行合作使用它的IP位址(1.1.1.1), …
OpenGL之圖像合成器
對圖像(紋理)合成你可以得到圖像變換的動畫效果,如『燈火』.通過讀取兩張圖像,然後對其進行插值運算,最後生成平 …
Windows10之功能更新版本1709錯誤碼0xc1900205
近日Windows10更新版本1709時總會彈出錯誤碼0xc1900205,使用『Windows Update …
Windows10之以系統管理員身份執行命令視窗CMD
在Windows10下很多命令需要『系統管理員』Administrator的『權限』才能執行,有4中方法打開 …
Android桌面已鎖定
近日台Android電話在刪除或移動APP時,彈出『桌面已鎖定』大驚難道中毒?細想之下應該是桌面被鎖定,通過下 …
OpenGL之環境映射
環境映射即在表面『映射』其它物體,如湖面上『映射』出『樹、雲、天、人』,而OpenGL並不是真正地對環境進行反 …
星海爭霸 II之AI對戰延遲問題
很多網友都發現『星海爭霸II』的對戰AI非常嚴重延遲,每格幾秒就出現停頓,遊戲運行『延遲』無非是三個原因: 硬 …
OpenGL之多紋理地形
多紋理地形使用『草地紋理(2D紋理)』與『高度紋理(1D紋理)』相結合,根據海平面的高度為地形進行著色.『高度 …
OpenGL之多紋理映射
OpenGL可同時對多邊形映射多個紋理,稱為『多紋理映射』. 它是OpenGL的可選擴展實現,並非所有的Ope …
Windows之Microsoft屏幕放大鏡
Windows其中一個最好用的工具是『Microsoft屏幕放大鏡』,通過win鍵與+鍵啟動.如果你有『Mic …