FIELD — 一個緩衝區的四種狀態

一個緩衝區依序化為草原、潮汐、餘燼與格狀網格:262,144 條細絲每一幀都由 WebGPU 計算 pass 重新運算。

Loading preview...
從這個提示開始

一個緩衝區依序化為草原、潮汐、餘燼與格狀網格:262,144 條細絲每一幀都由 WebGPU 計算 pass 重新運算。

試用 Websites Agent
建立一個名為 FIELD 的 WebGPU 程序化場景頁面:一個緩衝區的四種狀態。整個頁面只使用一個固定緩衝區,讓四個場景依序重複使用:隨風搖曳的草原、漲落的潮汐、漸熄的餘燼,以及規則的格狀網格。262,144 根草葉,或後續場景中相同數量的粒子,都會在每一幀由計算 pass 完整重寫,因此畫面上沒有紋理,也沒有模型;每一條細絲皆由運算生成。隨著訪客向下捲動,四種狀態會平順地相互轉換,而底層持續重複使用同一個緩衝區。頁面會為每種狀態附上簡短的實作說明,解釋效果原理,並顯示即時幀率。當瀏覽器不支援 WebGPU 時,頁面會以得體的替代訊息取代場景,讓訪客知道為何沒有任何內容渲染。單一檔案靜態頁面。
新增參數滑桿

草原、潮汐、餘燼和格狀網格各自提供密度、風速與顏色的即時滑桿,拖曳滑桿即可立即改變場景;實作說明與幀率顯示則會保留原位。

試用 Websites Agent
建立一個名為 FIELD 的 WebGPU 程序化場景頁面:一個緩衝區的四種狀態。整個頁面只使用一個固定緩衝區,讓四個場景依序重複使用:隨風搖曳的草原、漲落的潮汐、漸熄的餘燼,以及規則的格狀網格。262,144 根草葉,或後續場景中相同數量的粒子,都會在每一幀由計算 pass 完整重寫,因此畫面上沒有紋理,也沒有模型;每一條細絲皆由運算生成。隨著訪客向下捲動,四種狀態會平順地相互轉換,而底層持續重複使用同一個緩衝區。 頁面會為每種狀態附上簡短的實作說明,解釋效果原理,並顯示即時幀率。當瀏覽器不支援 WebGPU 時,頁面會以得體的替代訊息取代場景,讓訪客知道為何沒有任何內容渲染。單一檔案靜態頁面。
新增第五種狀態

在格狀網格之後新增第五種狀態:一片靜靜飄落的雪景,隨著捲動出現,轉場與前四種狀態同樣平順。

試用 Websites Agent
建立一個名為 FIELD 的 WebGPU 程序化場景頁面:一個緩衝區的四種狀態。整個頁面只使用一個固定緩衝區,讓四個場景依序重複使用:隨風搖曳的草原、漲落的潮汐、漸熄的餘燼,以及 規則的格狀網格。262,144 根草葉,或後續場景中相同數量的粒子,都會在每一幀由計算 pass 完整重寫,因此畫面上沒有紋理,也沒有模型;每一條細絲皆由運算生成。隨著訪客向下捲動,四種狀態會平順地相互轉換,而底層持續重複使用同一個緩衝區。頁面會為每種狀態附上簡短的實作說明,解釋效果原理,並顯示即時幀率。當瀏覽器不支援 WebGPU 時,頁面會以得體的替代訊息取代場景,讓訪客知道為何沒有任何內容渲染。單一檔案靜態頁面。
新增環繞視角模式

在捲動轉場之外加入滑鼠拖曳環繞視角功能,讓每一幀重新運算的同一片場景可從不同角度觀看。

試用 Websites Agent
建立一個名為 FIELD 的 WebGPU 程序化場景頁面:一個緩衝區的四種狀態。整個頁面只使用一個固定緩衝區,讓四個場景依序重複使用:隨風搖曳的草原、漲落的潮汐、漸熄的餘燼,以及規則的格狀網格。262,144 根草葉,或後續場景中相同數量的粒子,都會在每一幀由計算 pass 完整重寫,因此畫面上沒有紋理,也沒有模型;每一條細絲皆由運算生成。隨著訪客向下捲動,四種狀態會平順地相互轉換 而底層持續重複使用同一個緩衝區。頁面會為每種狀態附上簡短的實作說明,解釋效果原理,並顯示即時幀率。當瀏覽器不支援 WebGPU 時,頁面會以得體的替代訊息取代場景,讓訪客知道為何沒有任何內容渲染。單一檔案靜態頁面。