1. 程式人生 > >實現物體自發光效果

實現物體自發光效果

有時候為了達到突出某個物體的效果,比如用來作為提示物或者路標等,想讓它自身發光並旋轉。可以進行以下步驟:

選中物體,沒有物體沒有材質的話,首先建立一個新的材質,然後賦給該物體。然後進行shader設定,如果想讓物體發光的話就選中slef-Illumin/Bumped Diffuse選項,即可發現該物體亮了,放光了。如果想讓它進行自動旋轉的話,建立一個javascript指令碼,在update函式中新增一行程式碼:transform.Rotate(Vector3.forward * 10 *Time.deltaTime , Space.World);掛在要旋轉的物體上即可。

如果想讓整個場景有發光效果的話,那麼匯入unity自帶的Image Effect包,然後將Glow effect指令碼掛到攝像機上面,這時整個場景會有發光效果。但是對於單個物體實現發光的話,還是使用自發光(Self-Illumin)比較合適。

同時自發光也分為好幾種,

  • Self-Illuminated Normal mapped 法線高光自發光著色器 [Components]

    高光像漫反射一樣計算相同的簡單光照模型(Lambertian),加上一個基於視角角度的鏡面高光。這叫做Blinn-Phong光照模型。它有一個依賴表面、光照、視角角度的鏡面高光。

  • Self-Illuminated Normal mapped 法線漫反射自發光著色器 [Components]

    類似一個漫反射著色器,計算一個簡單的光照模型(Lambertian)。光照強度隨著物體表面和光入射角之間的夾角的減小而減小。光照強度僅與這個角度相關,不會隨著攝像機的移動或旋轉改變。

  • Self-Illuminated Specular 高光自發光著色器 [Components]

    高光除了與漫反射一樣計算同一個簡單的(Lambertian)光照模型之外,增加了一個與觀察角度相關的反射光。這就是所謂的Blinn-Phong光照模型。它包含了一個高光屬性,這取決於物體表面角度,入射角度,觀察角度。這種高光計算方式恰是一種實時模擬光源模糊反射方式。高光模糊等級通過檢視面板裡面的Shininess來控制。

  • Self-Illuminated Diffuse 漫反射自發光著色器 [Components]

    漫反射計算一個簡單的(Lambertian)光照模型。光照強度隨著入射光線與表面的夾角減小而減小。光照強度只依賴於這個夾角,而且不會隨著相機的移動或者旋轉而改變。

詳見http://game.ceeger.com/search.php?keyboard=Self-Illuminated

相關推薦

實現物體發光效果

有時候為了達到突出某個物體的效果,比如用來作為提示物或者路標等,想讓它自身發光並旋轉。可以進行以下步驟: 選中物體,沒有物體沒有材質的話,首先建立一個新的材質,然後賦給該物體。然後進行shader設定,如果想讓物體發光的話就選中slef-Illumin/Bumped Dif

模版測試——實現物體輪廓線效果

模版測試用途 模版測試是圖形渲染管線中位於片元著色器之後深度測試之前的一個階段,其主要用途為實現一些效果:物體輪廓、在一個後視鏡中繪製紋理、使用陰影體積(Shadow Volume)的模版緩衝技術渲染實時陰影。 物體輪廓 而許多RTS遊戲中常見到的物體被框選的效果,也是通過模

發光效果(控制發光的顏色、強度,呼吸光可選)

通過一個貼圖控制自發光的顏色,一個控制自發光主色調的顏色(注意此處mask直接用rgb格式即可,不需要阿爾法通道控制發光程度,因為顏色自帶一個亮度的屬性) _EmissionMask (“Emission Mask”, 2D) = “white” {} _E

three.js使用卷積法實現物體描邊效果

法線延展法 網上使用法線延展法實現物體描邊效果的文章比較多,這裡不再描述。 但是這種方法有個缺點:當兩個面的法線夾角差別較大時,兩個面的描邊無法完美連線。如下圖所示:      卷積法 這裡使用另一種方法卷積法實現物體描邊效果,一般機器學習使用該方法比較多。先看效果圖: &nb

[UWP]用Win2D和CompositionAPI實現文字的發光效果,並製作動畫

1. 成果 獻祭了週末的晚上,成功召喚出了上面的番茄鍾。正當我在感慨“不愧是Shadow大人,這難道就是傳說中的五彩斑斕的黑?” “那才不是什麼陰影效果,那是發光效果。”被路過的老婆吐槽了。 繫系系,老婆說的都系對的。我還以為我在做陰影動畫,現在只好改部落格標題了? 要實現上面的動畫效果,首先使用Comp

定義控件實現-今日頭條圖集效果

layout code 地址 ack cti https app 第一個 ret 前提 產品有個新需求,類似今日頭條的圖集效果 大致看了下UI,大致就是ViewPager,橫向滑動切換圖片,縱向滑動移動圖片,縱向超過一定距離,圖片飛出,圖集淡出動畫退出,支持圖片的雙擊放

Android 定義View(繼承原生元件)實現拖動移位效果

自定義View實現拖拽移位效果 通過繼承GridLayout實現的拖拽移位效果 首先建立Class類繼承GridLayout並重寫前三個構造方法 public class MyGridlayout extends GridLayout implement

Android 定義View(繼承原生元件)實現拖動移位效果

自定義View實現拖拽移位效果 通過繼承GridLayout實現的拖拽移位效果 首先建立Class類繼承GridLayout並重寫前三個構造方法 public class MyGridlayout extends GridLayout implements

Qt下的定義控制元件——通過繼承QComboBox並重寫event來實現想要的效果

1.需求     在專案當中呢,需要做一個根據QComboBox的子項顯示相應資料的功能,這個很簡單,通過QComboBox自有的activated 訊號就能解決。但是呢,又需要在切換QComboBox子項時,把當前子項相關的那部分資料記錄下來,否則切換一次子項再切換回來

js無縫輪播效果實現動輪播

輪播圖,是網站首頁中最為常見的一種圖片切換特效,那麼今天就來分享一篇前端開發實戰當中經常使用到的實現無縫輪播圖效果的文章,希望對您有所幫助,歡迎留言探討。 1、html結構佈局: <div id="wrap"> <ul class="pic">

Android定義View教你一步一步實現即刻點贊效果

前言 今天朋友看了HenCoder的自定義View後說,HenCoder對自定義View講的不錯。實踐中仿寫即刻的點贊你有思路嗎,你不實現一下?二話不說,看了朋友手機效果,對他說:實現不難,用到了位移,縮放,漸變動畫和自定義View的基礎用法,好,那我實現一下,剛好加深對自定義View的理解。 素材準備

android定義圓形進度條,實現動態畫圓效果

自定義圓形進度條效果圖如下:應用場景如動態顯示分數等。 view的自定義屬性如下attr.xml <?xml version="1.0" encoding="UTF-8"?> <resources> <declare-style

iOS實現高斯模糊效果

引 什麼叫高斯模糊效果,通俗地說,就是毛玻璃效果,從iOS 7以來,就頻繁地被設計使用,如果用得好,效果會顯得非常的好。我們來看一個例子: 圖中下面一小部分就是高斯模糊效果。要實現也很簡單,iOS自身就支援這種效果。 iOS 7 UIToolbar

Android定義View實現類似水波擴散效果

自定義View一共分為6步第一步public SpreadView(Context context) { this(context,null,0); } public SpreadView(Context context, @Nullable AttributeSe

定義Behavior實現AppBarLayout越界彈性效果

一、繼承AppBarLayout.Behavior AppBarLayout有一個預設的Behavior,即AppBarLayout.Behavior,AppBarLayout.Behavior已註解的方式設定給AppBarLayout。 @CoordinatorLayout

Android定義EditText,實現分割輸入內容效果

例如,輸入一組25位的序列號,希望分成5組,每組5個數字。效果如下圖。 Android中沒有發現類似的空間,只好自己動手了。 1.首先自定義控制元件繼承EditText,實現相應方法。  Java程式碼   package com.example.sequencenu

cocos2dx+box2d實現物體爆裂效果

1.說明 整個實現參考了網上的flash程式碼,程式碼也還沒有做優化爆炸點是按照受理點隨即角度裂開的,在下面例子中就是用的滑鼠click點。對於分裂後的碎塊如果太小,則直接丟棄。切分是用的box2d的raycast來實現的,切分完畢後在建立ccsprite為了繪製紋理,修

定義View實現的28種效果的載入中樣式

GithHub地址:https://github.com/81813780/AVLoadingIndicatorView 該開源庫實現了28種載入中樣式,但是我們一般專案中為了統一風格,所有頁面的載入中效果都是一致的,所以我們一般也只會用到其中的一兩種效果,如果

Android 定義RecyclerView 實現真正的Gallery效果

上一篇部落格我使用自定義HorizontalScrollView寫了一個具有HorizontalScrollView效果和ViewPager特性的橫向圖片輪播,詳見:Android 自定義 HorizontalScrollView 打造再多圖片(控制元件)也不怕 OOM 的橫

新手定義控制元件,建立屬於自己的下拉重新整理(一)---Android,ListView實現IOS的彈性效果

前言 相信很多童鞋對於控制元件的下拉重新整理都比較熟悉吧,常用的PullToRefresh開源庫和Google自帶的SwipeRefreshLayout大家肯定也很熟悉吧,但作為一個Android開發新手,對於自定義控制元件和自定義View來實現一些效果肯定還