unity3 dの重要なプログラムである着色器プログラミング

unity3 dの重要なプログラムである着色器プログラミング

日付: 2017-11-09
ビュー: 51

周知のように,unity3 dのすべてのものがすべて着色器を持つことができないのであれば,シェアラーである。入力を担当するmeshだけが、指定された方法や入力のスタンプや色などの組み合わせを担当して出力されます。描画手段は、この出力に応じて画像を画面上に描画することができる。入力された贴り付けや色などに対応するshaderと、shaderの特定のパラメータを设定して、これらのコンテンツを梱包して、得られるのがmaterial。その后、私达は材料を适切なrendererに与えることができます。最后のshaderとは、入力色の贴り付けと出力器が分かるポイントと色を出力するためのプログラムである。


一、Shader种类


Shaderは大体3種類に分けられています:


1、Surface Shader——表面着色器


光の照射を含めて3 dのシーンです


2、Vertex and Fragment Shader ——の頂点/フラグメント着色器。


照明の演算、2 dシーン、特効


3、Fixed Function Shader ——固定関数着色器。


おすすめしないUnity3D渲染的重要编程——着色器编程      頂点/スライス着色器。


二、Shader基本的構造


先に新筑したものをテキスト・エディタで开くShader:Unity3D渲染的重要编程——着色器编程 Unity3D渲染的重要编程——着色器编程


属性Properties{}


例:_Name(“Display Name”, type) = defaultValue[{options}]


_Name:変数名


Display Name:名を表示する


type:タイプは次の通りUnity3D渲染的重要编程——着色器编程


defaultValue:デフォルト値はタイプに対応している。


Unity3D渲染的重要编程——着色器编程  


options:オプション


2D / Rect / Cube – 2 D / Rect / Cube - OpenglのTexgenのモードで、少なくとも{}


例:


1つのデフォルト値は半透明の青色の色を定義する。Main Color _MainColor (“Main Color”, Color) = (0, 0, 1, 0.5)


1つのデフォルト値は純白のテクスチャを定義するMain Texture _MainTex (“Main Texture”, 2D) = “white” {}


 


子着色器SubShader


1、Tagsラベル


Tags { "TagName1" = "Value1" "TagName2" = "Value2" }


効果:「いつ」「どのように?」を「どのように」するのか?


類型を際立たせる:


Tags { “RenderType”=“Opaque” }  //出力の非透明な物体をレンダリングする


Tags { “RenderType”=“Transparent” } //レンダリングされるのは透明な物体である


順次行列:


Tags { “Queue” = “Transparent” } //透明な物体をレンダリングするための順序キューを指定する


2、細部レベルLOD


LOD: Level of Detail


数字が大きいほど詳細は高くなり、消費は大きくなります


“LOD 100”非常に低い値で、Vertexlit(頂点光)ShaderのLOD値と同じである。


3、CGPROGRAM…ENDCG


マークCG


言語を実現するMicrosoft 的HLSL 言语(大部分とNVIDIA のCG言葉が同じ)


4、#pragma


作用:shader関数の翻訳を指示する


#pragma vertex vert //関数名vert 的Vertex Shader


#pragma fragment frag //関数名fragのFragment Shader


5、sampler2D


sampler2D テクスチャと結びつけたデータ容器インタフェースである,をCG/HLSL うち2Dスタンプのタイプ


それに相応するsampler1D、sampler3D、samplerCUBE などの様式


なお、CGプログラムは、属性(properties)の変数を必要とするので、CGプログラムにおける変数は、以前の変数と同じ名前で使用されるべきである。


6、include


作用:Unityを導入することは,Shaderの定義の変数及び関数のファイルを導入する


#include “UnityCG.cginc” //导入Unity 通用CGあらかじめファイルを定義する


7、appdataとv2f


appdata : 入力するVertex Shader データ


v2f :からVertex Shader出力、入力Fragment Shader データ


“float4”4次元浮動小数点数ベクトルを定義し,浮動点数の精度を高める32-bit


“: POSITION“はShaderパラメータの「語義」は、これをVertexの空間座標とする


“SV_POSITION”描写Vertexピクセルの位置


8、vertとfrag


UnityObjectToClipPos() //Vertexの対象空間をビデオカメラのカットスペース(スクリーン2D座標)に変換する


“fixed4”1つの4次元浮動小数点数ベクトルを定義し,浮点数の精度は11-ビットであり,規格ではマイナス2.0から+2.0に達する。


“SV_Target”記述画素pixel → Color


“return fixed4(1,0,0,1)”最後のfragが戻ってきたのは、純粋な赤色の画素だった    





関連ニュース / News More
  • クリック数: 51
    2017 - 11 - 09
    周知のように,unity3 dのすべてのものがすべて着色器を持つことができないのであれば,シェアラーである。入力を担当するmeshだけが、指定された方法や入力のスタンプや色などの組み合わせを担当して出力されます。描画手段は、この出力に応じて画像を画面上に描画することができる。入力された贴り付けや色などに対応するshaderと、shaderの特定のパラメータを设定して、これらのコンテンツを梱包して、得られるのがmaterial。その后、私达は材料を适切なrendererに与えることができます。最后のshaderとは、入力色の贴り付けと出力器が分かるポイントと色を出力するためのプログラムである。一、Shader种类Shaderは大体3種類に分けられています:1、Surface Shader——表面着色器光の照射を含めて3 dのシーンです2、Vertex and Fragment Shader ——の頂点/フラグメント着色器。照明の演算、2 dシーン、特効3、Fixed Function Shader ——固定関数着色器。おすすめしないUnity3D渲染的重要编程——着色器编程      頂点/スライス着色器。二、Shader基本的構造先に新筑したものをテキスト・エディタで开くShader:Unity3D渲染的重要编程——着色器编程 Unity3D渲染的重要编程——着色器编程属性Properties{}例:_Name(“Display Name”, type) = defaultValue[{options}]_Name:変数名Display Name:名を表示するtype:タイプは次の通りUnity3D渲染的重要编程——着色器编程defaultValue:デフォルト値はタイプに対応している。Unity3D渲染的重要编程——着色器编程 &#...
  • クリック数: 40
    2017 - 12 - 08
    メインインターフェースインタフェースには一部の机能がありませんでしたが、私はまだ最新のインタフェースを贴り出して、みんなに伝えたいのです。すべての人には、それぞれのツール、すべてが违います、すべて自分が整理しているツールを持っているので、私は共有します インタフェースの参照: Transform変換位置、方向、サイズ  以上のシナリオを参考にして、位置を例にして、方向を特定する。自分に适した操作を自分で合わせることができ、それを使用するのは、その操作が子の物体の変化を直接无视してしまうことである。迅速切替の対象は閉鎖される ショートカットキーctrl +1は、その対象を迅速にアクティブ化またはオフにすることができる。マウスを使用して属性パネルの左上角をクリックするとややこしい。迅速にグループを編成する。 ショートカットキーctrl +4は、マルチオプションのいくつかのオブジェクトに亲ノードを追加して组み合わせ、1つの空间を新たに新しく设け、複数のオブジェクトを引き込む。速い名前のノード 迅速に命名された対象のすべてのサブノードの名前は、強迫症の深刻なプログラムに対して、変更方法を使用して迅速に命名することができる。三角面と頂点を計算する 三角面と頂点を計算し、このツールは、シーンにおけるすべてのオブジェクトの数を見ることができ、指定対象に含まれる点面を見ることもでき、シーンの制御を容易にすることができる。
  • クリック数: 62
    2018 - 01 - 12
    1:この「キューブ」は、ビデオカメラと、运动を必要とする物体をこの「Cube」に追加する2:1つのレンズを作成する。3:アニメをクリックして一つを作ります“M。4:選択レンズは左サイドで右クリックして一つを作成する“New Camera Group”,右の时间轴を作って动画の时间を设定します5:「Movement」の選択では、右にキーフレームが出現する。6:アクション・カメラ設定の動きに戻りましょう。7:先に作成されたEubeは、右クリックでニューEmpty Groupを作成し、右クリックして新たな「Movement track」を追加します。8:マウス左キーは、キーフレーム1がリターンキーを押して、Ctrlを押して引き抜きには別のキーフレームが出て、それを適切な位置に引き込み、複数のキーフレームを生成して、重要なフレームを作成してから重要フレーム2をダブルクリックすることができる。(ロータリーも同様の操作で、先に車輪を「キューブ」に追加して位置を固定してアニメーションを作る)9:『New Director Group』を作成します。10:左から空白には、それぞれ2つのアニメーションを押した。11:「Beginplay」を作成し、右世界の大綱では、先ほど作成した「Matinee8」を発見し、そのままロードマップ中に引き入れて、一個のプレイステーションを作成し、そして彼らをリンクさせて翻訳します12:プレビューをクリックして確認したら、ビデオを導出できます。13:动画をクリックすると、先に作成された「Matinee」を选び、ムービーをクリックして简単な设置をクリックしてビデオを导きます。
  • クリック数: 91
    2018 - 02 - 02
    あなたは開発者であり、自分のhtc viveゲームのためにクールな宣伝映画を作ってみたいのかもしれない。あなたはゲームのキャスターで、観客のために高质なvrで生中継したい。vrのファンです。いずれにしても、MixeDreality(ミキシング現実)に興味があれば、継続して見てください。HTC Viveが高品質のmrビデオを撮影する方法を紹介する。Mixed Reality(フュージョン)映画?Mixed Realityはvrで映像+人像合成の映画。一般的な方法で録画されたvr映画には、ゲーム生中継や広報映画のために、Mixed Realityビデオが適している。この映画は、Mixed Realityで製作された映画の効果を見てみることができる。 http://v.qq.com/x/page/x0194621p8b.html Mixed Reality映画の制作に必要な道具。1.) グリーンカーテン環境 2.)カメラ/カメラ(要求パラメータ:1080p/60fps) 3.) 4 K画面:1080pの映画を合成するためには、複数の1080pのウィンドウ(推奨パラメータ:4 k /60 hz)を必要とする。 4.) HDMI・アロマ 5.) HTC Vive  6.) の3つのhtc vive柄(購入ホームページ:https://www.htcvive.com/cn/accessory/controller/ ) 7.) VR Ready ?パソコン(提案パラメータ:os「ウィンドウズ7先住民: Windows 7 SP1, Windows 8.1, or Windows 10、プロセッサ: Intel® i5-4590 / AMD FX 8350 equivalent or gr...
  • あなたの名前
  • *
  • 会社名:
  • *
  • 住所:
  • *
  • 連絡先の電話番号
  • *
  • ファックス:
  • *
  • E-mail:
  • *
  • 郵便番号:
  • *
  • 楼盘名称
  • *
  • メッセージの内容
  • *
     
上海市普陀区中江路388は国盛センターのsoho1号室301室。
64683109
18665895116
sales@vrwaibao.com
私たちをフォローする
携帯電話側
微信公衆番号
オンラインメッセージ
お問い合わせ