【VRChat ワールド向け】お手軽木目シェーダー Forestry
- ダウンロード商品¥ 500
手軽に木目っぽい模様を作れるシェーダーです。 テクスチャ無しでそれなりの見た目になります。 サンプルワールドはこちらです。 https://vrchat.com/home/world/wrld_bbde64a8-3726-4351-ba38-5dc4c027b2f0
内容物
Forestry/sample にサンプルワールドと同等のシーンデータが入っています。 Forestry/Materials 内に Pickup フォルダと Static フォルダがあり、それぞれピックアップオブジェクト用のマテリアルと、ワールド固定オブジェクト用のマテリアルが入っています。 この Pickup と Static の差は、ノイズ等の基準としてローカル座標をもとにするか、ワールド座標をもとにするかが変わっています。 Forestry/Shaders 内にシェーダー本体が入っています。
設定内容
マテリアルの設定内容は以下のとおりです。 ・Color1 基準となる色です ・Color2 全ての木目の中の暗い色です。 Color1と乗算した結果が適用されます ・Color3 暗い木目の色です。 Color1 と乗算した結果が適用されます。 ・Smoothness 1/2 木目の明るい部分/暗い部分の Smoothness です。 大きいほど、ツルツルした感じになります。 ・Metalic 全体の Metalic です。 大きいほど、ギラギラした感じになります。 ・Pattern Size 木目パターンの大きさです。 ・Pattern Distortion 1/2, U/V 木目パターンの歪みです。 ・Pattern Noise Size 1/2 ノイズのパターンの大きさです。 ・Pattern Noise Strength 1/2 ノイズの強さです ・Knot (Experimental) 木の節のような模様を追加することができます。 実験的な機能です。 ・Knot Color 木の節模様の色です。 Knot にチェックが入っている場合に有効です。 ・Knot Scale 木の節模様のスケールです。 大きいくするほど、模様が多く発生するようになります。 Knot にチェックが入っている場合に有効です。 ・Knot Strength 木の節模様の強さです。 Knot にチェックが入っている場合に有効です。 ・Normal Factor 木目の中で、法線方向を変化させる量です。 大きいほど凸凹しているように見えます。 ・Seed Source LOCAL か WORLD かを選択できます。 ノイズの基準となる座標をローカル座標にするか、ワールド座標にするかを選択できます。 ピックアップオブジェクトなど移動するオブジェクトでは LOCAL に設定し、Static オブジェクトなど移動しないオブジェクトでは WORLD に設定してください。 ・Seed 1/2 ノイズのシード値です。 適当に変化させて好みの模様にしてください。
UV について
UV を展開するとき、木の育つ方向からから見たビューをもとに展開すると正しく表示されます。 Blender であれば、Project from View(ビューから投影)を使えます。 木目の中心の UV 座標は (U = 0.5, V = 0.5) になります。
UV の精度について
VRChat は UV 座標の精度を下げているため、Unity Editor 上の見た目と VRChat 上の見た目が変わることがあります。 これを防ぐには、上の画像のように Project Settings の Player から Vertex Compression を開き、Tex Coord 0 のチェックを外します。
ライセンス
2条項BSDライセンスの下で公開します。 改造、再配布、販売を許可します。 BSD 2-Clause License Copyright (c) 2022, Suzuki All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.