版權(quán)聲明:本文為博主原創(chuàng)文章,遵循?CC 4.0 BY-SA?版權(quán)協(xié)議宵蕉,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明酝静。
原文鏈接:https://blog.csdn.net/qq_16756235/article/details/80107050
【前言】
? ? ? 現(xiàn)在的次世代游戲,材質(zhì)表現(xiàn)已經(jīng)成為游戲中非常重要的一部分羡玛,本專欄將一步步簡(jiǎn)述游戲開發(fā)中的材質(zhì)開發(fā)别智。
? ? 首先要普及一個(gè)概念,到底什么叫“材質(zhì)”稼稿。是一個(gè)材質(zhì)球嗎亿遂?是一個(gè)shader嗎?是幾張貼圖嗎渺杉。我理解的材質(zhì)準(zhǔn)確地說應(yīng)該叫 shading。請(qǐng)不要把它翻譯為“著色”挪钓,我認(rèn)為這是不對(duì)的是越。在計(jì)算機(jī)里shading包含了很多事情。一個(gè)材質(zhì)的表現(xiàn)需要模型碌上,貼圖倚评,shader浦徊,燈光,后期等一系列配合天梧。
(圖片來自刺客信條起源)
在我們開始我們的材質(zhì)開發(fā)之旅之前我們需要具備以下知識(shí):
(1)C++和C#
(2)DirectX+HLSL或者OpenGL+GLSL等盔性,還需要直到一些圖形學(xué)知識(shí)。
(3)3DMax或Maya呢岗,Photoshop冕香,SusbtancePainter和SubstanceDesigner,Zbrush等DDC軟件
(4)引擎的話需要掌握Unity和UnrealEngine4
后面的文章將默認(rèn)閱讀者已經(jīng)掌握或至少入門以上知識(shí)后豫。如果你還沒有掌握上述的知識(shí)悉尾,也不必?fù)?dān)心,可以大家一起來討論學(xué)習(xí)自然就會(huì)了挫酿」姑校或者現(xiàn)在先去看以下上述羅列的基礎(chǔ)知識(shí)。也可以去看看我以前的一些文章早龟,希望有所幫助:我以前的文章
下面是我們主要需要用到的軟件:
其中VS的插件需要以下:
UnrealVS這個(gè)插件是虛幻引擎自帶的惫霸,在引擎目錄的extra下即可找到,其余的插件除VSAssist外全部都能在VS的拓展里找到葱弟。
VSCode需要以下插件:
也是直接在VSCode的拓展更新里就能找到壹店。編寫max腳本會(huì)非常方便。如果你喜歡用maya請(qǐng)?zhí)^這一步翘悉。