【無料】VRChat向け three-hand Watch/Clock シェーダー 【再販可/改造可】
- 無料ですDigital0 JPY
- 支援版 (同じUnityPackageです)Digital200 JPY




================================================ ThreeHandWatchShader VRChat向け three-hand Watch/Clock シェーダー ================================================ シェーダー名: RARA/ThreeHandWatchShader ライセンス: CC0 1.0 (パブリックドメイン) 自由に使用・改変・再配布できます。 クレジット表記は不要です。 クレジットがあると僕が喜びます。 ご連絡いただければ買いに行きます。 このシェーダーを使ってオリジナルの腕時計を モデリングし、無料・有料を問わず自由に 配布・販売していただけます。 壁掛け時計、置き時計、アクセサリーなど 用途も自由です。ぜひご活用ください。 https://x.com/RR_vrchat/status/2030269068625007079?s=20 ↑動作テスト時の映像は自分のXのポストから御覧ください ================================================ 同梱内容と使い方 ================================================ 本パッケージにはシェーダーと簡単な外枠を含む FBXモデルが同梱されています。 腕時計本体のモデルは含まれていませんので、 各自でモデルを作成あるいは改変してお使い下さい。 文字盤部分にPlaneやQuadなどのメッシュを配置し、 マテリアルのシェーダーを RARA → ThreeHandWatchShader に設定すれば 時計として動作します。 文字盤テクスチャを差し替えることで、 ロゴやオリジナルデザインの文字盤を 作ることもできます。 ================================================ 概要 ================================================ SDF(符号付き距離場)による完全プロシージャル描画の アナログ時計シェーダーです。 テクスチャ不要で、すべての要素がマテリアルの パラメータから調整できます。 文字盤上に以下の要素が描画されます。 文字盤 中心から外周へのグラデーション背景 外枠(リム) ベベル付きの立体的な外周リング 目盛り 12時:逆三角形 / 3,6,9時:太バー 5分:菱形 / 1分:ドット 時針・分針 ドーフィン型の先細り針 (影・中心線ハイライト付き) 秒針 先細り+カウンターウェイト+ピボット 日付ウインドウ 3時位置に角丸窓と7セグメント数字 ムーンフェイズ 6時位置に月の満ち欠け表示 ギョッシェ模様 文字盤のクル・ド・パリ装飾 ================================================ 時刻について ================================================ VRChat内では _VRChatTimeEncoded1 から ローカル時刻を自動取得します。 Unityエディタでは _Time.y (シェーダー起動からの経過時間)で代替動作します。 ================================================ パラメータ一覧 ================================================ [ 配色 ] 文字盤カラー 文字盤中心の色 文字盤グラデーション 文字盤外周の色 (中心→外周でグラデーション) 時針・分針カラー 時針と分針の色 秒針カラー 秒針とピボットの色 目盛りカラー 1分ドット・5分菱形・3/6/9時バーの色 外枠カラー 外周リムの色 コツ: 文字盤を濃色、目盛りと針を明るい色にすると コントラストが出ます。ゴールド系の目盛りに濃紺の 文字盤を合わせるとドレスウォッチ風に仕上がります。 [ エミッション ] 各要素ごとに独立してエミッション(発光)を 設定できます。 文字盤エミッション 発光強度(0=消灯, 5=最大) 文字盤エミッション色 発光色(HDR対応、Bloom可) 時針・分針エミッション 時針・分針の発光強度 時針・分針エミッション色 時針・分針の発光色 秒針エミッション 秒針の発光強度 秒針エミッション色 秒針の発光色 目盛りエミッション 目盛りの発光強度 目盛りエミッション色 目盛りの発光色 エミッション色はHDR対応です。 強度を1以上にするとBloomで光が滲みます。 表示色とは独立した色を指定できるため、 白い目盛りを青く光らせるといった表現が可能です。 [ PBR(質感)] メタリック (0〜1) 金属感。1で鏡面反射が強くなる 粗さ (0〜1) 表面の粗さ。0で鏡のように鮮明な 反射、1でマットな反射 リフレクションプローブとライトプローブに 対応しています。 メタリック 0.7〜0.9 + 粗さ 0.1〜0.3 で ステンレスケースのような質感になります。 [ 日付ウィンドウ ] 3時位置に日付を表示する角丸の小窓です。 日付表示 ON/OFF切替 日付(エディタ用) エディタでのプレビュー日付(1〜31) タイムゾーン(時間) VRChat環境でタイムゾーン自動取得 できない場合のフォールバック値 日付窓 背景色 窓の背景色 日付窓 文字色 数字の色 VRChat内では _VRChatTimeUTCUnixSeconds から リアルタイムの日付を自動計算します。 うるう年にも対応しています。 [ スムーズスイープ ] スムーズスイープ ON/OFF切替 ON: 秒針が滑らかに連続回転(機械式時計風) OFF: 1秒刻みでカチカチ動く(クォーツ式) ONにすると秒針が _Time.y ベースで 滑らかに回転します。 分針・時針はVRChat時刻の整数値を使うため、 正確な時刻表示を維持します。 [ ギョッシェ模様 ] 高級時計(ブレゲ等)に見られるクル・ド・パリ (格子状ピラミッド)装飾です。 ギョッシェ模様 ON/OFF切替 ギョッシェ 密度 (20〜200) パターンの細かさ。 80前後が標準的 ギョッシェ 深さ (0〜0.3) 凹凸の強さ。 大きいほどコントラストが強い 文字盤の内側(外枠リムの手前まで)に適用され、 境界は自動でフェードアウトします。 濃い文字盤色で深さ 0.05〜0.1 程度にすると 上品な仕上がりになります。 [ ムーンフェイズ ] 6時位置に月の満ち欠けを表示する コンプリケーションです。 ムーンフェイズ ON/OFF切替 月カラー 月の色(デフォルト: 金色) 月 背景色 夜空の色(デフォルト: 濃紺) VRChat内では _VRChatTimeUTCUnixSeconds から 実際の月齢(朔望月29.53日)を計算し、 球面照明モデルで物理的に正しい月の形状を 描画します。 新月→三日月→上弦→満月→更待月→下弦の すべての位相を正確に表現します。 月の円盤は常に正円で表示され、 影の部分は暗く表示されるため、 どちら側が欠けているかが一目で分かります。 背景には擬似ランダムで配置された星が 12個描画されます。 エディタでは月齢14(満月)がデフォルト表示されます。 [ 12時マーカー別色 ] 12時マーカー色 12時位置の逆三角形マーカー専用の色 デフォルトは目盛りカラーと同じ色です。 ゴールドやローズゴールドに変更すると 高級感のあるバイカラーデザインになります。 [ オプション ] 文字盤アルファ (0〜1) 文字盤全体の不透明度 目盛りアルファ (0〜1) 目盛りの不透明度 12時マーカーサイズ (1〜3) 12時の逆三角形の拡大率 針の先細り (0〜1) 針の先端の鋭さ 0=均一幅、1=完全な尖頭 立体感 (0〜1) 目盛り・ベベル・針の ハイライト/シャドウの強さ 文字盤テクスチャ 任意のテクスチャを文字盤に重ねる テクスチャ不透明度 (0〜1) テクスチャの合成度 0=テクスチャなし ================================================ 技術仕様 ================================================ レンダリング Transparent / ForwardBase 1パス テクスチャ依存 なし(オプションの文字盤テクスチャのみ) VRChat対応 _VRChatTimeEncoded1/2 _VRChatTimeUTCUnixSeconds 使用 ライティング SH9 Light Probe + Reflection Probe + フレネル反射 パフォーマンス 軽量(全要素SDF数学演算、 テクスチャフェッチ最小) なぜとは言いませんが、liltoonを導入してからpackageを取り込んだ方がいいかもしれません。なくてもシェーダーは機能します。
利用規約
ライセンス: CC0 1.0 (パブリックドメイン)
更新履歴
2026/03/08 V1 公開




