tag 遊戲開發

標籤
貢獻51
160
03:58 AM · Nov 01 ,2025

@遊戲開發 / 博客 RSS 訂閱

SmalBox - 【光照】Unity中的[物理模型]PBR

【從UnityURP開始探索遊戲渲染】專欄-直達 PBR(Physically Based Rendendering)的核心內容與BRDF應用‌ PBR是一種基於物理光學原理的渲染框架,其核心是通過‌物理可測量的材質屬性‌和‌真實的光照計算規則‌實現跨環境一致的真實感渲染。 ‌PBR四大核心支柱‌ 模塊 作用 關鍵參數 ‌材質參數系統

遊戲開發

收藏 評論

SmalBox - 【光照】[物理模型]中的[BRDF]是什麼?

【從UnityURP開始探索遊戲渲染】專欄-直達 雙向反射分佈函數 Bidirectional Reflectance Distribution Function 解釋當光線從某個方向照射到一個表面時,有多少光線被反射、反射方向有哪些。BRDF大多使用一個數學公式表示,並提供一些參數來調整材質屬性。 BRDF(雙向反射分佈函數)是計算機圖形學和光學中描述物體表面反射特性的核心數學模型,其定義

遊戲開發

收藏 評論

SmalBox - 【光照】[PBR][漫反射]實現方法對比

【從UnityURP開始探索遊戲渲染】專欄-直達 URP BRDF漫反射方法對比 方法名稱 數學公式 特點 性能消耗 適用場景 Lambert $L_d = k_d * max(0, N·L)$ 經典模型,能量不守恆 ★☆☆ 移動端低配 Half-Lambert $L_d =

遊戲開發

收藏 評論

SmalBox - 【光照】[PBR][鏡面反射]實現方法解析

【從UnityURP開始探索遊戲渲染】專欄-直達 微表面理論的核心概念 微表面理論是一種物理渲染模型,它將宏觀表面視為由無數微觀幾何細節(微表面)組成的複雜結構。這一理論是Unity URP中PBR(基於物理的渲染)實現的基礎。 基本假設 ‌微觀結構‌: 宏觀表面由大量隨機方向的微觀小平面組成 每個微表面都是完美的鏡面反射體 微表面尺度小於單個像素但大於光波長

遊戲開發

收藏 評論

SmalBox - 【光照】[PBR][法線分佈]GGX實現方法對比

【從UnityURP開始探索遊戲渲染】專欄-直達 GGX的全稱與基本概念 ‌GGX的全稱‌:Ground Glass X (或 Generalized Trowbridge-Reitz Distribution) ‌首次提出‌:Walter等人在2007年發表的論文《Microfacet Models for Refraction through Rough Surfaces》中提出 GGX

遊戲開發

收藏 評論

SmalBox - 【光照】[PBR][法線分佈]為何不選Beckmann

【從UnityURP開始探索遊戲渲染】專欄-直達 Beckmann分佈函數原理 Beckmann分佈函數是最早用於微表面模型的法線分佈函數之一,由Paul Beckmann在1963年的光學研究中首次提出。它描述了表面微平面法線分佈的統計規律,是計算機圖形學中最早的物理準確NDF實現。 數學原理 Beckmann分佈函數的標準形式為: $D_{Beckmann}(h)=\frac1{πm2(

遊戲開發

收藏 評論

SmalBox - 【光照】[PBR][幾何遮蔽]實現方法對比

【從UnityURP開始探索遊戲渲染】專欄-直達 幾何遮蔽的基本流程 幾何遮蔽(G)在BRDF中用於模擬微表面間的自陰影和遮蔽效應,其計算流程通常分為三個步驟: ‌遮蔽項計算‌:光線入射方向的遮擋概率 ‌陰影項計算‌:視線方向的遮擋概率 ‌聯合計算‌:將兩者結合形成完整的幾何函數 主要幾何遮蔽模型 1. Cook-Torrance模型 ‌原理‌: 基於V形微槽假設 使用簡單的

遊戲開發

收藏 評論

HONT - 實現C#泛型四則運算等特化操作

有些情況下我們會對字段做泛型封裝,使其支持OnChange、IsDirty等統一的功能擴展,例如: IObservablefloat hitPoint; 而有些字段有掛載修改器的需求,修改器若使用lambda則對序列化不友好,因此考慮自行封裝四則運算供修改器 給原始數值進行修改,但C#早期沒有四則運算的接口(Interface)。網上的dynamic動態類型做法對多平台也不太好。 (注:使

遊戲開發

收藏 評論

貓屋小魚丸 - 手把手教你在unity中實現一個視覺小説系統(一)

目前市面上這類功能已經很多了,這邊是本人在遊戲項目開發中的一個過程記錄。 美術素材來自互聯網,如有侵權請聯繫我及時刪除。 本期基本功能 打字機效果,單擊後全部顯示、第二次點擊後出現下一句 分支跳轉:Choice、JumpTo log歷史記錄 自動播放auto與速度調節 skip到下一個分歧點 speaker高亮(非speaker半透明黑色顯示)、清除立繪等 系統結構設計 預備知識

遊戲開發

收藏 評論

SmalBox - 【URP】Unity[內置Shader]地形光照TerrainLit

【從UnityURP開始探索遊戲渲染】專欄-直達 TerrainLit Shader是Unity URP(通用渲染管線)中專為地形系統設計的內置着色器,主要用於高效渲染大規模地形表面並支持多紋理混合。 作用與原理 ‌核心功能‌: 支持最多8層紋理混合,通過高度圖或遮罩圖控制混合過渡 採用基於物理的渲染(PBR)模型處理光照和材質反射 優化了LOD(細節層次)系統,適應遠距離地形渲染

遊戲開發 , unity3d , 圖形學

收藏 評論

SmalBox - 【URP】Unity[後處理]色彩偏移,中間調,高光增強-Lift,Gamma,Gain

【從UnityURP開始探索遊戲渲染】專欄-直達 Lift、Gamma和Gain是Unity URP後處理系統中基於ASC CDL(美國電影攝影師協會色彩決策列表)標準的色彩分級工具,用於分別控制暗調、中間調和高光的色彩偏移與明度調整。以下是詳細解析: 核心功能與參數含義 ‌Lift‌ 作用:控制暗調區域(Dark Tones)的色彩偏移和明度 參數: 軌跡球:選擇暗

遊戲開發 , unity3d , 圖形學

收藏 評論

技術員阿偉 - 《Unreal輕量化開發的隱性優勢解析》

Unreal Engine在迭代過程中,早已悄悄埋下適配獨立創作的隱性基因,從4.27版本的“Mobile Rendering Optimizations”到5.0的“Nanite輕量化適配”,再到5.3的“藍圖模塊化精簡”,每一次更新都在為小型項目減負,只是這些能力被其3A級表現的光環所掩蓋。近年來,越來越多獨立開發者用它交出了驚喜答卷:有人用其打造出畫風細膩的2D敍事短篇《霧

獨立開發者 , 遊戲開發 , yyds乾貨盤點 , 模塊化 , 開發者

收藏 評論

程序員阿偉 - 《從零散到閉環:Unity工具鏈協同的高效搭建方案》

多數團隊都深陷“單點工具依賴”的認知誤區—要麼固守官方自帶的基礎工具,在重複操作中消耗大量時間;要麼零散堆砌第三方插件,卻從未思考工具間的聯動邏輯。很多開發者都有過這樣的經歷:用單獨的場景編輯工具調整物件參數,再切換到資源處理工具優化貼圖,接着打開調試工具排查問題,每個環節都要手動傳遞數據、重複設置,不僅效率低下,還容易出現信息偏差。而真正的效率提升,從來不是某一個“神器”的單獨發力,而是工具鍊形

遊戲開發

收藏 評論

xiaohe0601 - ⚪️ 五子棋加入道具系統是一種什麼體驗?我用 TRAE SOLO 實現了!

最近刷到 不如摸魚去 使用 TRAE SOLO 復刻了坦克大戰,他説彷彿捉住一隻嘶鳴的蟬,便攥緊了整個童年的夏天。 現在已經是冬天了,四川冬天的冷就像是“魔法攻擊“,雖然温度不如北方那麼低,但是寒意總會穿透衣服滲入到你的身體裏。每天早上蹬共享單車上班的我,在寒風中總會想如果現在是夏天就好了,我也要用 TRAE SOLO 做一個遊戲,我也想要抓住整個夏天! 奈何沒有 TRAE SOLO 資格,一直不

遊戲開發 , 人工智能 , canvas , typescript , 前端

收藏 評論