原创 【Design Patterns】命令模式

//抽象出 order public interface Order{ void execute(); } //定義類,封裝執行方法 public class Stock{ private String name= "ABC";

原创 【Unity Shaders and Effects Cookbook】Using Textures for Effects

使用紋理可以使得Shaders更快速,也更逼真;使用的同時,需要控制紋理數目,避免過多加載紋理的運行消耗 下面逐步說明使用紋理製作流行水面的效果: 1.定義 X方向以及Y方向的速度變量(因爲UV 是二維的),控制紋理的流動速度 Prop

原创 工廠模式&&抽象工廠模式

2.抽象工廠模式 和 工廠模式對比 簡單來說,抽象工廠模式正如名字所示,即對工廠進行抽象,比起工廠模式多了一層抽象而已。在《Design Pattern Explains》書中,作者說的很到位,設計模式即是“Find what varie

原创 Mental APP 以及 遊戲的渲染性能優化策略-----delivering optimized mental apps ans games

      Paralax cubemap reflections:  視差的 cubemap reflections     Render opaque meshed first and translucent meshes lat

原创 遊戲區域系統設計

遊戲中地圖中需要設置不同的區域,尤其對於大型網絡遊戲,到達不同的區域通常需要提示本區域名稱。 本節主要討論一種遊戲區域信息的管理方法: 實現步驟  1.首先對區域進行邊界的描邊,獲取區域的頂點描邊信息 2. 對存儲有區域以及區域描邊信息

原创 模型法線的計算以及調整

頂點法線計算 computation: 在①中,總結了幾種根據 face normal 計算  Vertex Normal 的方法: 1. MWE(Mean Weighted Equally) 簡單來說,就是根據頂點周圍的共光滑組的面法

原创 使用設計模式優化設計案例

首先看一種簡單的實現打印二叉表達式樹                                                                                          簡單的實現: 使用sw

原创 細胞狀態機(Cellular Automata)產生地形

以下解釋來自 百度百科: 細胞自動機模型的基本思想是:自然界裏許多複雜結構和過程,歸根到底只是由大量基本組成單元的簡單相互作用所引起。因此,利用各種細胞自動機有可能模擬任何複雜事物的演化過程。 分類: 1)最簡一維細胞自動機: 黑色爲1,

原创 常見智力算法類面試題分析

1. 二進制中1 的個數 int NumberOf1(int n) { int count = 0; while (n) { ++ count; n = (n-1) & n; } retur

原创 BSP 樹 和 八叉樹

八叉樹: The Quadtree derives  from the idea of dividing a square area into smaller squares. start with a unity square as

原创 真實感角色渲染總覽

skin: 主要部分 Specular Reflections:   Global illumination: 使用bentnormal 等AO 防止邊緣光   subsurface Scattering(sss), 次表面散射輪廓模

原创 Human and Content Digitization

記錄下我的開源項目數字人計劃    計劃分爲下面幾個部分: 1 渲染部分  眼睛,頭髮, 皮膚D 2 自動聊天部分,包含對答,表情,口部動作 3 擴展部分:姿態動作,舞蹈生成   2020-5-15    Reference: https

原创 A*算法

http://www.redblobgames.com/pathfinding/a-star/introduction.html   Breadth First search frontier 1. pick and reomove a

原创 【Unity Shaders and Effects Cookbook】Diffuse Shading

1. 基礎的shader 寫法 Shader "CookbookShaders/BasicDiffuse" { Properties { _MainTex(“Base(RGB)”,2D)

原创 骨骼動畫

一,3D模型動畫原理和分類 關節動畫(Skeletal Animation): 原理:  角色模型是層次模型,要活的某一個部分相對於世界座標的位置,必須從根節點開始遍歷該節點所有的祖先節點累計計算模型的世界變換。模型不是一個整體的Mesh