Raymarching 3DMap (VRChat/Unity)
- ダウンロード商品¥ 1,000
Unity2019まで動作確認してあります。Unityのバージョン更新によって動かなくなった場合にサポートはしかねます。対応した場合は告知します。 --- ワールドの3Dマップを描画するためのシェーダとその機構です。 256*256のカメラ2つで、画像のような綺麗かつ軽量な3Dマップを描画できます。(プレイヤーの陰を表示する場合は追加で一つ) それぞれ二枚目の画像では、高解像度な Color: 512 * 512 Depth: 256 * 256 MaxStep: 256 という設定を使用しています。 --- 使用した場合、READMEを読み全文に同意したものとみなします。 ---------- A shader and its mechanism for drawing 3D maps of the world. You can draw beautiful and lightweight 3D maps with a minimum of two 256 * 256 cameras. (If you want to show the player's shadow, you can add one camera additionaly) Each second images, using high resolve settings: Color: 512 * 512 Depth: 256 * 256 MaxStep: 256 --- If you use this, I consider you to read the README and agree to the full text.
README
# Ray-Marching 3DMap ## Author (c) 2019 wraikny Twitter: @wraikny email: writtenknown@gmail.com --- ## Japanese ### Caution 本配布物を作者に無断での再配布・公開を禁止します。 解析・改変はご自由にどうぞ。 VRChatで使用可能です。 ただしワールドギミックとして使用する場合は、クレジット表記(ex. Author:wraikny)を行ってください。 ### Descriiption ワールドの3Dマップを描画するためのシェーダとその機構です。 256*256のカメラ最小2つで綺麗かつ軽量な3Dマップを描画できます。(プレイヤーの陰を表示する場合は追加で一つ) Env_Colorのテクスチャを512*512にすると、負荷を上げる代わりに見た目がかなり綺麗になります。 更に綺麗にしたい場合は、MaxStepを256に設定すると良いかも。 ### Installation 1. "RM3DMap_Camera" prefab をアバター直下に置きます。 2. "RM3DMap_Disaplay" prefab を手のボーンの下に置きます。 3. EmoteSwitchで上記2つのオブジェクトを収納すると扱いやすいです。 4. アバターにてローカルオンリーの場合やワールドで使用する場合は、カメラコンポーネントをデフォルトでEnableにした上でAnimatorコンポーネントを削除してください。 ### Properties #### Textures * _EnvColorTex: ワールドのColorを取得するRenderTextureをセットする。 * _EnvDepthTex: ワールドのDepthを取得するRenderTextureをセットする。 * _AvatarDepthTopTex: アバターのDepthを取得するRenderTextureをセットする。不必要の場合は、該当するカメラを削除した上でRenderTextureをマテリアルから外してください。 #### RayMarching * _MaxStep: 更新回数。256にすると高解像度かつ多少負荷が高い。 * Enough Distance: 更新を打ち切る距離。 * Draw Dist: 描画判定を行う距離 * Hight Scale: 高さ方向のスケール(多分使わない......) #### Colors * Un Hit Color: 衝突しなかった場合の色 * Player Color: _AvatarDepthTopTexに何かが写っている場合の色 * LineColor: 中央に表示する十字線の色 * LineWidth: 中央に表示する十字線の幅 #### Others * _DisableWhenOrthographic: 平行投影カメラで非表示にする。チェック推奨。 ## English ### Caution I prohibit redistribution / publication of this distribution without notice to me. Free to analyze / modify. You can use it in VRChat. When using it as a world gimmick, please do credit notation (ex. Author: wraikny). ### Descriiption A shader and its mechanism for drawing 3D maps of the world. You can draw beautiful and lightweight 3D maps with a minimum of two 256 * 256 cameras. (If you want to show the player's shadow, you can add one camera additionaly) If you set the texture of Env_Color to 512 * 512, the appearance will look pretty instead of heavyness. If you want to make it even cleaner, you mcan set MaxStep to 256. ### Installation 1. Place the "RM3DMap_Camera" prefab directly below your avatar. 2. Place the "RM3DMap_Disaplay" prefab under the hand bone. 3. Using EmoteSwitch is easy way to store the above two objects. 4. If you use local only in avatar, or in the world, delete the Animator component after enabling the camera component by default. ### Properties Textures * _EnvColorTex: Set RenderTexture to get the color of the world. * _EnvDepthTex: Set RenderTexture to get the depth of the world. * _AvatarDepthTopTex: Set RenderTexture to get Avatar Depth. If it is not necessary, remove the corresponding camera and then remove RenderTexture from the material. #### Ray marching * _MaxStep: Number of updates. If it is 256, high resolution and somewhat high load. * Enough Distance: The distance to break the update. * Draw Dist: Distance to judge drawing * Hight Scale: Scale in the height direction (may not be used ...) #### Colors * Un Hit Color: Color without collision * Player Color: The color when _AvatarDepthTopTex shows something * LineColor: Color of crosshair to be displayed in the center * LineWidth: Width of crosshair to be displayed in the center #### Others * _DisableWhenOrthographic: Hide with parallel projection camera. Check recommended.
CREDIT
イメージ画像使用ワールド 1619Hz CN Village Yae 2.3 Fantasy Shukaijo