| Numpy | 陣列程式設計 | 程式人 | 林信良

陣列程式設計

NumPy不只是個程式庫,更像是一門支持陣列程式設計(Array programming)的高階語言,開發者應思考如何將需求,分解、組合為可套用相同運算的一組數值

2021-04-15

| 網格 | mesh generation | 網格生成演算 | 程式人 | 林信良

網格生成演算

想要自動建立三維模型,首先我們要了解這樣的模型是由網格所構成,而網格則是基於多個頂點、索引而形成二維形狀,再建立成三維模型

2021-04-08

| 王氏磚 | Wang tiles | 拼接應用 | 程式學習 | 程式人 | 林信良

趣拼王氏磚

王氏磚是藉由鄰接邊的共同編碼,直接對應至拼接塊,沒有搜尋、不用評估、一定可以拼接,略加變化,也會有無限拼接的可能性

2021-04-01

| 波函數塌縮演算 | 夏農熵 | Shannon entropy | 熱力學熵 | 林信良 | 程式人

波函數塌縮演算中的熵

如果我們想要透過波函數塌縮演算來實現無限的拼接,可選擇最小夏農熵(Shannon entropy)位置來進行塌縮,進一步減少拚接失敗的可能性

2021-03-25

| Marching squares | 等值線 | isoline | 等值帶 | Marching cubes | 程式人 | 林信良

等值線、帶、立方演算

Marching squares將二維資料轉換為等值線或帶,Marching cubes將二維資料轉換為等值面

2021-03-18

| 程式人 | 林信良 | 程式學習 | Voronoi | Delaunay | 幾何結構

Voronoi與Delaunay

Voronoi圖案代表著勢力均衡,Delaunay三角分割代表著一組特徵點不重複的獨立三角區域,這兩種圖形之間有著相當密切的關係,它們各自有哪些演算方式與幾何特性?

2021-03-03

| Worley噪聲 | Voronoi | 程式學習 | 程式人 | 林信良

深入Worley噪聲

若要透過程式來構成看似隨機卻隱含規則的沃羅諾伊圖形(Voronoi Diagram),我們可運用Worley 噪聲來達成,在理解原理時,只需考量像素與點的距離,而不需複雜的幾何計算或演算法

2021-02-11

| 數值積分 | 程式學習 | 林信良 | 程式人

遊戲中的數值積分

數值積分有多種處理方式,我們若要理解相關的作法,除了能以數學的角度來定義,也可以透過實體的物理運動來對應

2021-02-04

| Shape Rendering | 像素 | 繪圖程式庫 | 演算分析 | Pixel | 程式人 | 林信良 | 程式學習

方塊世界的演算

探究Shape Rendering演算,了解像素組成各種基本圖案的方式,對於打造繪圖程式庫是必要課題,而就演算分析而言,也是不錯的基礎訓練

2021-01-28

| 演算法 | 資料結構 | 程式設計 | 程式學習 | 林信良 | 程式人

演算法+資料結構=程式

在設計程式時,我們所選擇的演算法,將會決定問題解決的大方向,而對於資料結構的選擇,則影響了實作程式的難易度

2021-01-21

| 迷宮演算法 | 節點編碼 | 程式人 | 林信良

從節點編碼看迷宮

關於迷宮演算法的運作方式,若我們能獨立地看待迷宮的節點編碼,就能在編碼間轉換,甚至進一步結合圖論進行實際應用

2021-01-15

| 貝茲 | Catmull-Rom | 曲線 | 公式 | 程式學習 | 程式人 | 林信良 | bezier函式

畫說曲線

曲線在正式的描述場合時,運用公式來表達確實有其必要,然而,我們也可以從具體的應用、手繪或歷史當中,嘗試理解曲線的產生方式

2020-12-24