タグ

shaderに関するR2Mのブックマーク (2)

  • 地味にヤバい、シェーダ変数の精度について - KAYAC engineers' blog

    画面写真をクリックするとサンプルのWebGLビルドに飛びます。 こんにちは。技術部平山です。 今日はシェーダでの精度指定について、地味なお話をいたします。 詳しいことに興味がなければ、 非常に簡潔にまとめられた記事 をLIGHT11さんが書いてらっしゃいますので、それを読めば足ります。 なお、この記事の結論を一言で言えば、「UVと位置にhalfを使うな」 です。 速度や電力も大事ですが、下手に攻めてバグる方が問題です。 サンプルのソースコードはgithubに置いてありますが、 今回に関してはサンプルを動かしていただけば十分かなと思います。 より詳細を知りたい方はご覧ください。 冒頭の写真について 冒頭の写真は、仮にシェーダでの浮動小数点数の精度が低かったらどんなことが起こるか? をシミュレートしたものです。 絵の左下がテクスチャ座標(UV)が(0,0)で、右上がだいたい(5,5)です。 右

    地味にヤバい、シェーダ変数の精度について - KAYAC engineers' blog
    R2M
    R2M 2019/12/13
  • 【Unityシェーダ】Shader Graph超入門 - おもちゃラボ

    Unity2018からシェーダをノードベースで作れる「Shader Graph」という機能が提供されています(まだPreviewですが)これまでは、ノードベースでシェーダを開発しようとするとShader Forgeとかの有料アセットを使う必要がありましたが、これからは「Shader Graph」に一化されそうですね。 ここでは、2018年5月の段階で、とりあえずShader Graphを触ってみる、というところまで解説したいと思います。目次は次のとおりです。 プロジェクトを作成する Shader Graphをインストールする Shaderとマテリアルを作成する Shader Graphを使ってテクスチャブレンドする ノードを配置する ノードを接続する もう少し便利にする インスペクタからシェーダの値を変えられるようにする 結果確認 プロジェクトを作成する 「Shader Graph」はU

    【Unityシェーダ】Shader Graph超入門 - おもちゃラボ
  • 1