簡單動畫:乙個小球從一座山上滾下.
注:[key]方括號內是快捷鍵; 內是模式,頁簽名稱或選項等.
==== 1. 建模:
== 1.1 山
[shift a] 建立平面plane,可以大一些,比如放大10倍;
[tab] 進入編輯模式;
[w] 選擇細分面10,細分的多,山的輪廓會更複雜些;
[o] 啟用平滑,選擇隨機模式.選擇較中間的平面;
[g z] 移動z軸方向,抬高平面長度的一半左右,==別急著確定;
[mouse w] 滑鼠滾輪滾動,設定平滑的範圍,白色的圈盡可能包裹絕大部分平面;
山體輪廓差不多了就可以確定了;
[o] 關閉平滑,習慣性的動作,不常用的功能用完後要及時關閉;
[ctrl 2] 細分面,或者在屬性區域的新增細分面;
[tab] 回到物體模式檢視效果,屬性區域的的細分面修改器下可以增加細分.
== 1.2 山頂上的小球
[tab] 選擇最上面的表面;
[shift s] 游標到選中項;
[tab] 回到物體模式;
[shift a] 建立平面icosphere稜角球,和山體的比例,調整為適當大小;
====2. 模型材質上色,方便觀察.
==2.1 綠色的山
選擇山體,屬性區域的下新增材質;
慢射下設定顏色(比如綠色)即可;
==2.2 紫色的小球
選擇小球,屬性區域的下新增材質;
慢射下設定顏色(比如紫色)即可;
====3. 動畫
遊戲引擎;
選中小球;
屬性區域的下勾選(演員);
物理類選擇(剛體);
半徑設定和球體一致或偏大一點即可;
[p] 執行看看.小球是不是順著山坡向下滾動了.
====可能遇到的問題:
1. [p] 執行後,球不動?
可能是山頂表面太平,球體小了點,在這個位置就穩定了,不會滾動.
> 放大小球,同時選擇小球,屬性區域的的半徑設定和球體一致或偏大一點;
> 或者將小球在x或y軸方向偏移一點點,只要處在山頂的斜坡上即可.
> 也可以調整山體的細分面,選擇山體,屬性區域的的細分面修改器下可以增加細分,細分試圖由2增加到3;
2. [p] 執行後,山體乙個顏色,看不出層次?
可能是缺少光線,在適當位置增加光源即可.
> 將游標定位到山體的斜上方,45度左右;[shift a] 增加燈光\日光
----------------
從入門到精通/你的第乙個測試
發表於
2018-09-16 21:29
osoft 閱讀(
...)
編輯收藏
重新整理頁面
返回頂部
CSS 畫乙個心
效果圖 實現原理 可以把這個心分為兩部分,兩個長方形,分別設定 border radius,transform rotate 設定屬性之後 再次新增乙個,設定相反的 rotate 設定其中乙個的 left 值 就成了 為了看起來有立體感,可以設定左邊的 box shadow cssbodydivdi...
CSS 畫乙個心
效果圖 實現原理 可以把這個心分為兩部分,兩個長方形,分別設定 border radius,transform rotate 設定屬性之後 再次新增乙個,設定相反的 rotate 設定其中乙個的 left 值 就成了 為了看起來有立體感,可以設定左邊的 box shadow cssbodydivdi...
ShaderToy 畫乙個球體
嗯,其實渲染球體,可以看做就是乙個2d圓形圖案 渲染光澤的函式。定義球體結構 半徑,球心座標 struct sphere edzx 定義光線 光源座標,方向 struct ray 檢測 光線 與 球體 是否相交,若未相交返回false,相交返回從光源到球面的距離 數學解釋如下 圖中紅色線條即光線,重...