【Unity3D Shader程式設計】之六 暗黑城堡篇: 表面著色器(Surface Shader)的寫法(一)
淺墨的第二本著作《OpenCV3程式設計入門》
相關推薦
【Unity3D Shader程式設計】之六 暗黑城堡篇: 表面著色器(Surface Shader)的寫法(一)
毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科
【Java併發程式設計】之六:Runnable和Thread實現多執行緒的區別(含程式碼)
Java中實現多執行緒有兩種方法:繼承Thread類、實現Runnable介面,在程式開發中只要是多執行緒,肯定永遠以實現Runnable介面為主,因為實現Runnable介面相比繼承Th
Unity Shaders and Effects Cookbook (1-1) 基本的表面著色器 (Surface Shader)
1、建立基本的表面著色器 在Assets 中建立資料夾 ,命名為 Materials 。 在 Materials 裡面 Create 一個 Shader 。再建立一個 Material 。都命名為 BasicDiffuse 。 開啟BasicDiffuse.shader 。
【Unity3D Shader程式設計】之五 聖誕夜篇 Unity中Shader的三種形態對比 混合操作合輯
本系列文章由出品,轉載請註明出處。 本文算是固定功能Shader的最後一篇,下一次更新應該就會開始講解表面Shader,而講解完表面Shader,後續文章最終會講解到頂點著色器和片段著色器(也就是可程式設計Shader)。文章第一部分複習和進一步瞭解了Unity中Shader的
【淺墨Unity3D Shader程式設計】之五 聖誕夜篇: Unity中Shader的三種形態對比&混合操作合輯
本系列文章由出品,轉載請註明出處。 QQ交流群:330595914 本文算是固定功能Shader的最後一篇,下一次更新應該就會開始講解表面Shader,而講解完表面Shader,後續文章最終會講解到頂點著色器和片段著色器(也就是可程式設計
【Unity3D Shader程式設計】之十 深入理解Unity5中的Standard Shader(二)&螢幕油畫特效的實現
本系列文章由出品,轉載請註明出處。 本文工程使用的Unity3D版本:5.2.1 概要:本文講解了Unity中著色器編譯多樣化的思路,並對Standard Shader中正向基礎渲染通道的原始碼進行了分析,以及對螢幕油畫特效進行了實現。眾所周知,Unity官方文件對Shade
【Unity3D Shader程式設計】之八 Unity5新版Shader模板原始碼解析&徑向模糊螢幕特效的實現
概要:本文對Unity5中全新的三種Shader模板的原始碼進行了解析,然後還講解了運動模糊螢幕特效的實現方法。前言時隔9個月,終於有了一些稍微空閒的時間,可以進行一些更新了。鑑於以後可以用來寫部落格的時間肯定不會非常充裕,個人覺得再講Shader的基礎寫法比較拖節奏,
【Unity3D Shader程式設計】之十二 可程式設計Shader初步 & 漫反射可程式設計Shader的實現
毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科
【Java併發程式設計】之十六:深入Java記憶體模型——happen-before規則及其對DCL的分析(含程式碼)
happen—before規則介紹 Java語言中有一個“先行發生”(happen—before)的規則,它是Java記憶體模型中定義的兩項操作之間的偏序關係,如果操作A先行發生於操作B,其意思就是說,在發生操作B之前,操作A產生的影響都能被操作B觀察到,“影響
【Unity Shader程式設計】之十五 螢幕高斯模糊(Gaussian Blur)後期特效的實現
本篇文章將分析如何在Unity中基於Shader實現高斯模糊屏幕後期特效。首先放出最終的實現效果。如下幾幅圖,是在Unity中使用本文所實現的Shader得到的高斯模糊屏幕後期特效與原始圖的效果對比圖。卡通風格的效果測試:寫實風格的效果測試:OK,下面我們開始分析如何在Uni
【閑聊產品】之六:拍板的人
結構 一個人 src inline 初創 avi 產品經理 才幹 sdn 每家公司都有自己不同的企業文化和特色,在我看來,所謂的企業文化就是企業初創的一幫子人所自然而然形成的一種做事方式。或者說是“潛規則”。這些東西並沒有明文規定。但就是一直以來傳承下來的價值觀
【Java併發程式設計】之二十:併發新特性—Lock鎖和條件變數(含程式碼)
簡單使用Lock鎖 Java 5中引入了新的鎖機制——java.util.concurrent.locks中的顯式的互斥鎖:Lock介面,它提供了比synchronized更加廣泛的鎖定操作。Lock介面有3個實現它的類:ReentrantLock、Reetrant
【Java併發程式設計】之二十二:併發新特性—障礙器CyclicBarrier(含程式碼)
CyclicBarrier(又叫障礙器)同樣是Java 5中加入的新特性,使用時需要匯入java.util.concurrent.CylicBarrier。它適用於這樣一種情況:你希望建立一組任
【Java併發程式設計】之二十三:併發新特性—訊號量Semaphore(含程式碼)
在作業系統中,訊號量是個很重要的概念,它在控制程序間的協作方面有著非常重要的作用,通過對訊號量的不同操作,可以分別實現程序間的互斥與同步。當然它也可以用於多執行緒的控制,我們完全可以通過
Step 16:【PROCESSING 遊戲程式設計】之黃金礦工
之前,我偶看到 FAL 利用 Processing/p5.js 製作的一些迷你小遊戲(倘若你對此感興趣,請點選這裡)。Simple but fun,這亦讓我萌生了學習製作遊戲的念頭。文學、音樂、舞蹈、雕塑、繪畫、建築、戲劇、電影,“Game”作為備受爭議的第九藝
【Java併發程式設計】之八:多執行緒環境中安全使用集合API(含程式碼)
在集合API中,最初設計的Vector和Hashtable是多執行緒安全的。例如:對於Vector來說,用來新增和刪除元素的方法是同步的。如果只有一個執行緒與Vector的例項互動,那麼,要求獲取
【Java併發程式設計】之十:使用wait/notify/notifyAll實現執行緒間通訊的幾點重要說明
在Java中,可以通過配合呼叫Object物件的wait()方法和notify()方法或notifyAll()方法來實現執行緒間的通訊。線上程中呼叫wait()方法,將阻塞等待其他執行緒的通知(其
【Java併發程式設計】之二十三:併發新特性—訊號量Semaphore(含程式碼)(r)
執行緒pool-1-thread-1獲得許可:0 執行緒pool-1-thread-1釋放許可:0 當前允許進入的任務個數:5 執行緒pool-1-thread-2獲得許可:1 執行緒pool-1-thread-6獲得許可:5 執行緒pool-1-thread-4獲得許可:3 執行緒pool-1-thread
【Java併發程式設計】之五:volatile變數修飾符—意料之外的問題(含程式碼)
示例程式 下面給出一段程式碼,通過其執行結果來說明使用關鍵字volatile產生的差異,但實際上遇到了意料之外的問題: public class Volatile extends Object implements Runnable { //value變數沒有被標記為volatile private
【GPU精粹與Shader程式設計】(六) 《GPU Gems 3》:真實感面板渲染技術總結
本文由@淺墨_毛星雲 出品,首發於知乎專欄,轉載請註明出處 本文是【GPU精粹與Shader程式設計】系列的第六篇文章。 《GPU Gems 3》中的“Chapter 14. Advanced Techniques for Reali