跳至主要內容

為什麼是 Coroutine?(ㄧ)- Multithreading 不好嗎?

前言 這陣子在使用 UniVRM [1] 時,發現在 Unity 中有許多開發情境會使用到 Coroutine 這個方法,好比說開啟系統視窗選取檔案或是載入資源時。在這些情境中,為了不讓這些背景工作影響使用者的體驗,比方說載入較大資源時,視窗停止在當前畫面,應用程式無法進行其他動作的情況,而選擇使用 Coroutine 的解決辦法。 ...

May 28, 2022 · 4 分鐘 · GanniPiece

如何在 Unity 編輯器中開啟並偵測 Memory Leak?

前言 Memory Leak 通常被翻譯作記憶體流失,是記憶體的管理不當所產生的現象。發生記憶體流失時,不一定會馬上造成程式本身運行的問題,然而,很有可能因為可用記憶體數量的減少,逐漸造成電腦效能降低,嚴重時可能會造成程式一些不可預期的錯誤,甚至是安全性的問題1。 ...

May 3, 2022 · 2 分鐘 · GanniPiece

《挪威的森林》:自由是否是人類終極的目標?

關於挪威的森林,多數人談到了孤獨、寂寞。 然而我認為其中亦不乏自由是否是人類終極目標的反思,抑或深陷的七情六慾才是人類的本質的思考 聽了伍佰老師的歌曲挪威的森林後,發現那是老師在閱讀完村上的同名小說後,深有感觸所寫下的作品,使我產生閱讀原作的念頭。挪威的森林是一本篇幅中長的小說,一如日本小說既有的風格,小說中亦是淡淡的帶出角色間的情感糾葛與人物本身的內心掙扎。其中故事的主角多圍繞在二十歲上下的年紀,這是一個極度需要成熟大人導引,卻又相當重視自主意識的階段,所以這個階段所發生的事情,就顯得更加刻骨銘心。 ...

May 3, 2022 · 5 分鐘 · GanniPiece

如何將 VRoid Studio 的模型匯入 Unity 中並加入 Mixamo 的動畫?

前言 最近和想要來了解 vtuber 的生態與製作,因此開始接觸 vtuber 相關的知識,而要了解一個領域最好的方式就是實作啦!今天我就會簡單的介紹如何透過 VRoid Studio 這套工具快速的製作一個 vtubuer 的模型,並且將這個工具匯出的 VRM 檔案放到 Unity 中,再進一步的在模型上套入動畫。 ...

February 4, 2022 · 4 分鐘 · GanniPiece

如何使用 JUCE 實作 XYPad?

前言 XY Pad 是 Audio Plugin 中很常見的 UI 設計方式,可以同時對兩個不同面向的因子進行操作。舉例來說,我們可以將 x 軸設定為對 panner 的方位調整,將 y 軸設定為對 volume 的音量大小調整,如此一來,在 XY Pad 上進行移動就可以如同聲源在聽者前後左右移動一般,是一個相當方便的可視化工具。 ...

January 25, 2022 · 4 分鐘 · GanniPiece

如何使用 git rebase 與其他分支合併?

前言 最近 Plug-In 開發得差不多了,接下來要與夥伴改進與測試目前的合成器,首先遇到的問題就是如何將我們兩個的修改版本進行整合。Git 這個版本控制的工具提供了兩種容易上手的方法,分別是 merge 與 rebase 。 ...

January 20, 2022 · 2 分鐘 · GanniPiece

如何使用 std::function 撰寫 Callback Function?

前言 std::function 是 c++11 後的新功能,定義於 header <functional> 中。有點像是 c 語言中的 function pointer,除此之外,也有更廣泛的應用,任何 CopyConstructable 的 Callable 物件皆可以 std::function 儲存、複製以及調用。 舉例來說,function, lambda expression, bind expression 是這類型的物件,另外,像是成員函數 (member function) 、資料成員 (member data) 的指標,也是 std::function 的範疇。 ...

January 18, 2022 · 2 分鐘 · GanniPiece

地縛靈

日本的鬼怪故事中,有一種鬼怪叫做地縛靈。根據維基百科的定義,地縛靈是無法接受自己死亡或不知道自己死亡的人事物,停留在死時的土地或建物之靈,又或是有特別理由而停留的死靈。這樣的靈魂經常是孤獨而無助,卻又被人們害怕著 ...

December 27, 2021 · 6 分鐘 · GanniPiece

如何在 Docker 中運行 GitLab Runner?

前言 一般來說,我們可以在使用本地端安裝的 GitLab Runner 來作為專案 CI/CD 的機器。除此之外,GitLab 亦提供 GitLab Runner 的 Docker images [1],讓我們在 Docker 的 container 中運行 GitLab Runner。 本篇文章將參考官方文件 [2] 來進行介紹,先從 docker 的安裝介紹,再逐步建立 Docker 容器,並運行 GitLab Runner,希望能幫自己做個紀錄,也能幫助正在尋求解答的人。 ...

October 25, 2021 · 2 分鐘 · GanniPiece

沒有名字的人

拖了很久終於來寫最近看的書。 《沒有名字的人》這本書是Adam Johnson的小說,原文是The Orphan Master’s Son,是一本描述北韓這個神秘而封閉國度生活的虛構小說。雖說是虛構的故事,卻又存在讓人相信的成分,因為北韓這個國家,總是讓大家有著豐富的想像。荒誕不羈的事情、高官權貴的任性、一般百姓的貧瘠,串起了這個寫好劇本的國家。整部小說的精彩程度,與故事情節緊湊的掌握度,讓讀者在每次閱讀快速進入,又不落於貧乏單調的故事走向,刺激過慣安逸與資本社會的我們。 ...

March 18, 2020 · 4 分鐘 · GanniPiece