iT邦幫忙

webgl相關文章
共有 65 則文章

技術 E5 流暢分形渲染:滑鼠與手勢互動在 React 的應用

引言 在現代的網頁應用中,滑鼠和觸控的互動是增強用戶體驗的關鍵因素。無論是拖曳、縮放,還是手勢操作,都能讓網頁更加生動且易於操作。這篇文章將探討如何通過滑鼠和觸...

技術 E4 曼德博羅集的分形魔力:用片段著色器實現反鋸齒

引言 昨天我們完成了茱莉亞合集的渲染,能夠根據滑鼠的位置改變常數 C,從而渲染不同的圖形,今天我們將探討另一個經典分形——曼德柏羅集,這個集合將初始值設為 0,...

技術 E3 渲染的奧秘:分形茱莉亞集合的片段著色器藝術

引言 透過前兩天的範例,我們已經理解了頂點著色器和片段著色器的分工模式,頂點著色器負責處理頂點的空間定位,而片段著色器則專注於每個像素的渲染工作。接下來,我們將...

技術 E2 WebGL 畫圓範例:變數的傳遞與處理

引言 接下來,我們來介紹如何用頂點著色器和片段著色器渲染圖形,程式碼的部分,只要是 glsl 我都會用截圖的形式。 頂點著色器 在使用著色器時,會用到兩種變數,...

技術 E1 WebGL基礎概念:透過for迴圈探討渲染流程

引言 一直以來,我們在繪圖的時候要不管是用 2D 的 Canvas API 描繪形狀,或是用 3D 的 three.js 的幾何頂點描繪三角形片段,我們都離底層...

技術 D4 高效處理大量數據:優化3D長條圖的頂點屬性更新策略

引言 昨天我們透過計算向量和頂點,完成了 3D 的頻譜圖形,接下來我們可以嘗試結合主題 C 的排序演算法,把 2D 的視覺化帶到 3D 場景。不過,在那之前,讓...

技術 D3 從數據到視覺:利用 BufferGeometry 生成 3D 長條圖(下)

引言 在處理 3D 圖形的渲染時,「頂點」是一個至關重要的概念。頂點代表著 3D 空間中的一個點,它是所有幾何形狀的基本組成單位。無論是建立立方體、球體,還是更...

技術 HTML5:THREE.JS 新手遇到了問題,求幫忙!

</body> <script> var camera, scene, renderer, geometry, materi...

鐵人賽 Modern Web DAY 30
Three.js 學習日誌 系列 第 30

技術 Day29 - 跟著甜甜圈大師~ 使用three.js + blender 一起製造甜甜圈 (二)

Day29 - 跟著甜甜圈大師~ 使用three.js + blender 一起製造甜甜圈 這裡是「Three.js學習日誌」的第29篇,這篇主要在講解如何把...

鐵人賽 Software Development DAY 29

技術 Day29: WebGL Shader—用Shader做全視角內光暈、星球材質

本篇內容 一、全視角的內光暈 二、內光暈在地球的應用 成品 一、全視角的內光暈 前一篇我們完成了具有內光暈的球體。 但是最大的問題,就是當鏡頭轉向時,會...

鐵人賽 Modern Web DAY 29
Three.js 學習日誌 系列 第 29

技術 Day28 - 跟著甜甜圈大師~ 使用three.js + blender 一起製造甜甜圈

Day28 - 跟著甜甜圈大師~ 使用three.js + blender 一起製造甜甜圈 這裡是「Three.js學習日誌」的第27篇,這篇主要在講解如何把...

鐵人賽 Software Development DAY 28

技術 Day28: WebGL Shader—透過Shader製作光暈:光暈原理與多種變化形式

Shader是前端視覺特效的重要戰場,而本篇所介紹的shader,不僅只是說明怎麼辦到,還要解釋期原理,並且帶出我們在鐵人賽一開始所打下的重要基礎。 Shade...

鐵人賽 Software Development DAY 26

技術 Day26: WebGL Shader—透過Shader製作光暈:速成篇

下面我將介紹如何透過Shader製作一個光暈。 分三個階段: 用three.js製作Shader材質 在vertex shader加上vertexNormal...

鐵人賽 Modern Web DAY 26
Three.js 學習日誌 系列 第 26

技術 Day25 - 打造質感系3D聊天室 - three.js + socket.io (三)

Day25 - 打造質感系3D聊天室 - three.js + socket.io (三) 這裡是「Three.js學習日誌」的第25篇,這篇是在講解使用th...

鐵人賽 Modern Web DAY 25
Three.js 學習日誌 系列 第 25

技術 Day24 - 打造質感系3D聊天室 - three.js + socket.io (二)

Day24 - 打造質感系3D聊天室 - three.js + socket.io(二) 這裡是「Three.js學習日誌」的第24篇,這篇是在講解使用thr...

鐵人賽 Modern Web DAY 24
Three.js 學習日誌 系列 第 24

技術 Day23 - 打造質感系3D聊天室 - three.js + socket.io

Day23 - 打造質感系3D聊天室 - three.js + socket.io(一) 這裡是「Three.js學習日誌」的第23篇,這篇是在講解使用thr...

鐵人賽 Software Development DAY 22

技術 Day22: WebGL Shader—你好啊大哥哥,沒想到你可以到Shader來呢!

Shader是什麼 我們所稱呼的Shader,其實是Fragment Shader以及Vertex Shader的合稱。這兩個出現在Program上,使得我們最...

鐵人賽 Modern Web DAY 21
Three.js 學習日誌 系列 第 21

技術 Day20 - 使用Webpack 5打造Three.js的Boilerplate(一)

Day20 - 使用Webpack 5打造Three.js的Boilerplate(一) 這裡是「Three.js學習日誌」的第20篇,這篇的內容是要來講解使...

鐵人賽 Modern Web DAY 20
Three.js 學習日誌 系列 第 20

技術 Day19 - Three.js與滑鼠互動操作(三)

Day19 - Three.js與滑鼠互動操作(三) 這裡是「Three.js學習日誌」的第19篇,這篇的內容是要來講解Raycasting的概念。這系列的文...

鐵人賽 Software Development DAY 20

技術 Day20: three.js 前端3D視覺特效開發實戰——智慧工廠:倒影特效

鏡面特效能夠非常有效的讓畫面更加豐富。不僅讓物件更有真實感,也可以創造出空間感。 上一篇示範過如何做出鏡面反射。而本篇將介紹倒影特效。 上一篇提到鏡面反射的原理...

鐵人賽 Modern Web DAY 19
Three.js 學習日誌 系列 第 19

技術 Day18 - Three.js與滑鼠互動操作(二)

Day18 - Three.js與滑鼠互動操作(一) 這裡是「Three.js學習日誌」的第18篇,這一篇主要是接續上一篇的簡易OrbitControl實作,...

鐵人賽 Modern Web DAY 18
Three.js 學習日誌 系列 第 18

技術 Day17 - Three.js與滑鼠互動操作(一)

Day17 - Three.js與滑鼠互動操作(一) 這裡是「Three.js學習日誌」的第17篇,本篇主旨是在講解要怎麼讓Three.js與滑鼠的動作相聯繫...

鐵人賽 Software Development DAY 18

技術 Day18: three.js GIS系統開發實戰:成為網頁特效的鹿丸!影子模仿術:陰影的終極原理

陰影集合了3D視覺特效中相當核心、基礎、深奧的一面。它很好實作但又不好抓Bug,且時不時出現「怪怪的」地方。本篇將介紹陰影,他的強大就像鹿丸的影子模仿數一樣。閱...

鐵人賽 Modern Web DAY 17
Three.js 學習日誌 系列 第 17

技術 Day16 - 金屬球範例試作(3) - Material解密(六)

Day16 - 金屬球範例試作(3) - Material解密(六) 這裡是「Three.js學習日誌」的第16篇,這是Material章節的最後一篇,主旨是...

鐵人賽 Modern Web DAY 15
Three.js 學習日誌 系列 第 15

技術 Day14 - 金屬球範例試作(1) - Material解密(四)

Day14 - 金屬球範例試作(1) - Material解密(四) 這裡是「Three.js學習日誌」的第14篇,本篇的主旨是要透過一個簡單的範例操作,來一...

鐵人賽 Modern Web DAY 14
Three.js 學習日誌 系列 第 14

技術 Day13 - 「紋理&種類」- Material解密(三)

Day13 - 「紋理&種類」- Material解密(三) 這裡是「Three.js學習日誌」的第13篇,本篇的主旨是要介紹紋理的種類,這系列的文章...

鐵人賽 Modern Web DAY 13
Three.js 學習日誌 系列 第 13

技術 Day12 - 「紋理&種類」- Material解密(二)

Day12 - 「紋理&種類」- Material解密(二) 這裡是「Three.js學習日誌」的第12篇,本篇的主旨是要介紹紋理的種類,這系列的文章...

鐵人賽 Modern Web DAY 12
Three.js 學習日誌 系列 第 12

技術 Day11 - 「關於紋理」- Material解密(一)

Day11 - 「關於紋理」- Material解密(一) 這裡是「Three.js學習日誌」的第10篇,本篇的主旨是要介紹紋理與材質的關係,這系列的文章假設...

鐵人賽 Modern Web DAY 11
Three.js 學習日誌 系列 第 11

技術 Day10 - 最後補充 - 幾何結構Geometry(四)

Day10 - 最後補充 - 幾何結構Geometry(四) 這裡是「Three.js學習日誌」的第10篇,本篇的主旨是要介紹Geometry的概念,這是Ge...

鐵人賽 Modern Web DAY 10
Three.js 學習日誌 系列 第 10

技術 Day9 - 「點點到位」 - 幾何結構Geometry(三)

Day9 - 「點點到位」 - 幾何結構Geometry(三) 這裡是「Three.js學習日誌」的第9篇,本篇的主旨是要介紹Geometry的概念,還有一些...