OpenGL第一人稱視角簡單實作
發表於|更新於|程式
|瀏覽量:
大致上把Nehe前10課的openGL教學做過了(某些跳過,還有些偷懶只做基本款而已)
弄最久的就那該死的第一人稱視角,果然線代應該要好好學的嗎…..
第一人稱視角影片:
文章作者: Mos Lin
版權聲明: 本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Mos Blog!
相關推薦

2018-06-10
簡單的PSO Demo
這是想要在下次報告時用的東西,單純就是把以前寫的code改一改用Gnuplot顯示 主要是讓粒子儘量往目標點移動,迭代完後取出最佳接近的解 -t : 迭帶次數-p : 目標點-c : 粒子個數 Source Code

2018-04-08
使用C++讀出tar檔案的內容
這是學校OOP的作業2要求是能正確讀出tar檔案格式的內容並將其內容顯示出來另外還需判是否是USTAR格式,非USTAR則不讀取檔案,直接跳出 USTAR相關資料 USTAR基本上每個block的大小為512bytes,所以檔案大小為512的倍數且在Header的部份的第257個bytes向後數6個bytes的內容為”ustar “ 依照上面的兩種特性就能判斷是否為USTAR格式的文件 另外,USTAR內部文件的組成大致上是Header + Content + Header2 + Contetnt2 + …..Header佔一個block,Content則視其大小決定,Content若有不足一個block,後方則補0x00 比如說Content大小為513 bytes,則第二個block的前1個byte為Content的內容,剩下511個bytes全數補0x00,所以以這例子來說,Content > 512 但 <= 1024,這個Content實際上佔掉了2個block 若只是單純想要讀取tar裡有哪些檔案的話,只需要拿到Header的資料即可另外,tar...

2024-10-22
Maui Page Lifecycle
記錄個在Maui Page的Lifecycle 一個ContentPage除了Constructor外會有4個Event,依序為: Appearing Loaded Disappearing Unloaded 執行順序基本上就是由上而下,看起來很簡單,但問題出在執行Navigation後要注意與第二個Page的Lifecycle的執行順序 舉例來說有兩個Page,分別是Page1和Page2,且Page1為Default Page 所以App剛開起來時執行順序如下: Page1.Constructor Page1.Appearing Page1.Loaded 接下來Page1執行Navigate到Page2時,執行順序將會如下: Page2.Constructor Page1.Disappearing Page2.Appearing Page2.Loaded Page1.Unloaded 可以注意到Page2的Constructor會優先被執行,接下來Page1才會執行Disappearing 而Unloaded則是在Page2已經完成Loaded後才會執行 所以當有...

2018-09-15
FP Growth的實作
這兩天用Java寫了一個FP Growth 用簡單的資料跑了一下應該是沒問題的 Source Code

2021-12-22
記錄個Cloudfront和Electron相關的問題
最近專案需要用AWS Cloudfront來做一些事情,且需要透過執行Create Invalidation來把所有的Cache清掉。 但是發現Client Side (Electron)不管怎樣都有機會拿到舊的資料,然而Pipeline運作正常,呼叫Create Invalidation也有成功,S3 Bucket裡的內容也有更新,而且Electron裡也會固定呼叫Clear Cache的Function,過了很久一直搞不清楚原因。 後來發現問題出在哪了,但感覺有點蠢 1app.commandLine.appendSwitch ("disable-http-cache"); 在Electron加了上面這行,把Http Cache Disable即可看來在Electron呼叫session.clearStorageData()似乎也不會把所有Cache清掉 —-更新—- 後來改成下面的寫法: 123session.clearCache(() => { session.clearStorageData();}); 測試幾次Ne...

2022-05-21
在WSL進行.Net 6 GUI專案的開發和USB的轉接
本篇主要記錄如何透過執行GUI應用程式(Avalonia)在WSL(Windows Subsystem for Linux)上,並能透過Visual Studio來Debug 基本上大部分步驟都參考這篇,如果看得懂英文能直接看這篇即可 本篇除了會講上述的議題外,還會講到如何讓WSL能抓到Windows上的USB裝置 安裝Linux在WSL上首先打開Powershell,並執行以下指令 1wsl -- install -d Ubuntu 如果是第一次使用WSL,應該會要求重啟電腦 想查看可安裝版本可以下 1wsl --list --online 安裝其他指定版本,以安裝Debian為例 1wsl -- install -d Debian 安裝完成後會要求輸入使用者名稱跟密碼,要離開可以輸入exit要再次進入可以在Powershell輸入wsl即可 進入Ubuntu之後,建議先輸入以下指令更新套件包,並安裝xterm安裝xterm是為了下一個步驟測試用,非必要 12sudo apt-get updatesudo apt-get install xterm 安裝VcXsvr該程式...
評論
公告
好想整天耍廢

