概要

参考:

Cg – Wikipedia

Shader 言語について HLSL/GLSL/Cg | teratail

導入

参考:

最近分かってきた Unity Cg/HLSL シェーダのあれこれ | Mugichoko’s blog

データ型

参考:

データ型 | Microsoft Docs [公式]

ベクトル

参考:

Vector 型 | Microsoft Docs [公式]

Per-Component 算術演算 | Microsoft Docs [公式]

関数

参考:

手続き的にテクスチャ生成など行うとき使用頻度の高い関数 – Qiita

シェーダー関数 | さやちゃんぐ bot スクラップス

DirectX HLSL 組み込み関数 | Microsoft Docs [公式]

GLSL Functions | Shaderific

dot

参考:

dot | Microsoft Docs [公式]

dot | Cg Toolkit Documentation [Official]

dot | The Book of Shaders

hlsl dot function – Stack Overflow

What’s the difference between dot and * in HLSL – GameDev.net

Dot product vs Direct vector components sum performance in shaders – Stack Overflow

ノイズ

参考:

Noise | The Book of Shaders

互換命令

参考:

GLSL を HLSL に書き換える – Qiita

GLSL/HLSL/Metal 命令対応表 | HYPER でんち

implicit truncation of vector type 警告

暗黙的にベクトルの長さを切り詰めている旨の警告

対処法:

  • スウィズリングを適用する。
  • 適切な長さのベクトル型を使用する。
  • 適切にキャストする。

参考:

d3d11 shader warnings ? – Unity Forum

DirectX HLSL shader implicit truncation of vector type error – Stack Overflow

ドキュメント

参考:

HLSL のリファレンス | Microsoft Docs [公式]

言語の構文 | Microsoft Docs [公式]

チュートリアル

参考:

Unity で暖を取る!GLSL を Cg/HLSL に書き換えて楽しもう!!| Unity Learning Materials

NoiseShader

参考:

keijiro/NoiseShader: Noise shader library for Unity – GitHub

webgl-noise

参考:

ashima/webgl-noise: Procedural Noise Shader Routines compatible with WebGL – GitHub

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です