1. ホーム
  2. スポーツ
  3. マリンスポーツ
  4. サーフィン、ボディボード
  5. ZEBEC FIN 2022
新作グッ 2021年ファッション福袋 ZEBEC FIN 2022 pfsa131.com pfsa131.com

ZEBEC FIN 2022

6930円

ZEBEC FIN 2022

★こちらの商品はメーカー取寄せのためご注文前に在庫状況をご質問いただけると幸いです

■商 品:ZEBEC FIN 2022モデル
■サイズ: XS(22.5~23.5cm) / S(23.5~24.5cm) / M(24.5~25.5cm) / L(26~28cm)
     ※Lサイズは一部カラーのみ
■カラー:5色展開

※商品の詳細は「商品説明」にてご案内しております
 スマホ・携帯の方はPC版ページで必ずご確認ください
ーーーーーーーーーーーーーーーーーーーーーーーー
■宅配便発送商品です■
こちらの商品は宅配便での発送となります










★こちらの商品はメーカー取寄せのためご注文前に在庫状況をご質問いただけると幸いです
 メーカーの在庫によりご用意できない場合がございますのでご了承ください

日本人の足型を研究しつくしたボディーボード専用フィンブランド「ZEBEC」。
多くのコラボレーターやユーザーからのフィードバックと研究を重ね、すべて日本国内で一個一個丁寧に製造され ています。
最高級ラバーを使用した、国内売上 No1ゼベックフィンです!!

■商 品:ZEBEC FIN 2022モデル
■硬 度:MEDIUM
■サイズ:XS(22.5~23.5cm) / S(23.5~24.5cm) / M(24.5~25.5cm) / L(26~28cm)
     ※Lサイズは一部カラーのみ
■カラー:バイカラー [JAPAN LIMITED]
     ミッドナイトブルーxアイスブルー
     ラベンダーxブルー
     ターコイズxホワイト
     ブラックxターコイズ

★フィンガード・ストリングテザースをオプションより一緒にご購入いただけます
 メーカーより取寄せのため、ご希望の色の在庫がない場合は別の色への変更をお願いいたします
★当店は「V-BODYBOARDS」「ZEBEC FIN」「pride.m」の正規販売店です
■宅配便発送商品です■
こちらの商品は宅配便での発送となります

■商品画像・デザインについて■
掲載している商品のデザイン・仕様は、一部が予告なく変更となる場合がございます。
また撮影時のライティングや撮影手法、ご使用のモニターの状況により、実際の商品と色味やツヤなどが多少異なる場合もございますのでご了承ください。

■配送方法の選択について■
1.商品をカートに入れていただくと「ショッピングカート一覧」のページになります。
 そのまま「ご注文手続きへ」にお進みください。
2.ご注文内容が表示されたページになりますが、ここで「お届け先情報」の中の「配送方法」を選択する欄があります。
 ここでご希望の配送方法を選択してください。
 ※商品ごとに配送可能な選択肢のみが記載されています
3.お届け先や配送方法などお間違えがなければご注文の確定をお願いいたします。

■メールアドレスをご確認ください■
ご注文時にご登録いただくメールアドレスをご確認いただき、常にご利用いただけるアドレスをご登録ください。
当店でお買い物をしていただくと、ご登録のメールアドレスにYahoo!ショッピングからの自動配信メールが届きます。
その後当店にてご注文内容を確認した後に「ご注文承諾メール」を送信させていただきます。
これらのメールが届かない場合はメールアドレスの間違いや、迷惑メールフォルダーに入ってしまっていることも考えられますのでご確認をお願いいたします。
なお迷惑メールの設定をしている場合、当店からのメールが届くよう下記のアドレスからの受信を許可していただく設定をお願いいたします。
zenithgarage@icloud.com

■送料無料について■
「送料無料」を選択できるのは、商品説明に「送料無料対象」と記載のある商品だけとなります。
条件付きで送料無料になる商品は、条件となる個数をご購入していただいた場合のみ「送料無料」を選択してください。
条件を満たしていない場合は、郵便や宅配便など「送料無料」以外の有料の配送方法を選択してください。
送料無料になる条件を満たしておらず「送料無料」を選択していた場合は、当店にて送料無料時と同じ配送方法で送料を加算させていただき、ご注文承諾メールにてご案内させていただきます。
なお送料が増額された場合、クレジットカード払いなどは金額の訂正をさせていただけますが、全額ポイント払いや一部のお支払い方法では増額の訂正ができない場合がございます。その場合は不足分を別途お振込いただくことになりますので、配送方法の選択をお間違えのないようお願いいたします。

■複数商品をお買い上げいただいた際の送料の合算について■
複数商品を一緒にお買い上げいただいた場合、送料が合算されてご請求されてしまう場合がございます。
特に郵便やクリックポストでは大きさ・重量による送料設定のため同梱の場合と差異が出てしまいます。
同梱できる場合は、送料を訂正・変更して「ご注文承諾メール」にてご案内させていただきますが、お支払い方法によっては変更できない場合もございますのでご了承ください。

■メーカーより直送の場合について■
お取り寄せや受注生産商品ではメーカーより直送で配送になる場合がございます。
その際はご指定いただきました配送方法とは異なる配送方法・配送会社になる場合もございますのでご了承ください。
なおお取り寄せや受注生産商品の代引きでのお支払いはできませんのでご注意ください。

■配送方法について■
送料軽減策の一環として、対象商品に限り普通郵便やクリックポストでの配送を選択していただけます。
但しサイズや重量に制限があるため、封筒に商品を入れるだけの簡易的な梱包となります。
(商品によってはパッケージを処分して、商品本体のみを簡易梱包で送る場合もございます)
また紛失・破損・未配達など一切の補償もございませんので、ご了承の上選択をお願いいたします。
配送番号・補償・梱包が必要な商品の場合は必ず宅配便での配送を選択してください。

■郵便発送 (日本郵便)■■■
送料:定形・定形外郵便 (商品により異なります)
配達の目安:発送後翌々日から4日(一部地域を除きます)
発送不可日:当店休業日・土曜・日曜・祝日・年末年始
配達不可日:土曜・日曜・祝日
配達:配送先の郵便受け  追跡番号:なし  補償:なし
代引き:不可  配達日時指定:不可  梱包:簡易梱包

■クリックポスト (日本郵便)■■■
送料:全国一律185円 
配達の目安:発送後翌日から4日(一部地域を除きます)
発送不可日:当店休業日・土曜・日曜・祝日・年末年始
配達:配送先の郵便受け  追跡番号:あり  補償:なし
代引き:不可  配達日時指定:不可  梱包:簡易梱包

■レターパックプラス (日本郵便)■■■
送料:全国一律520円 
配達の目安:発送後翌日から4日(一部地域を除きます)
発送不可日:当店休業日・土曜・日曜・祝日・年末年始
配達:手渡し  追跡番号:あり  補償:なし
代引き:不可  配達日時指定:不可  梱包:簡易梱包

■ネコポス発送 (ヤマト運輸)■■■
送料:全国一律300円
配達の目安:発送後翌日から翌々日(一部地域を除きます)
発送不可日:当店休業日・ヤマト運輸休業日
配達:配送先の郵便受け  追跡番号:あり  補償:商品代金を上限に3,000円まで
代引き:不可  配達日時指定:不可  梱包:簡易梱包

■宅配便発送 (ヤマト運輸)■■■
送料:サイズ・地域別送料
配達の目安:発送後翌日から2日前後(一部地域を除きます) 発送不可日:当店休業日・ヤマト運輸休業日
配達不可日:ヤマト運輸休業日
配達:手渡し  追跡番号:あり  補償:あり  代引き:可能  梱包:あり
配達日時指定:可能 時間帯指定は午前・14-16時・16-18時・18-20時・19-21時

■サーフボード ・大型商品 (西濃運輸)■■■
送料:サイズ・地域別送料
配達の目安:発送後翌日から3日前後(一部地域を除きます)
発送不可日:当店休業日・土曜・日曜・祝日・年末年始期間・GW期間・お盆期間・西濃運輸休業日
配達不可日:日曜・祝日・年末年始期間・GW期間・お盆期間・西濃運輸休業日
配達:手渡し  追跡番号:あり  補償:あり  代引き:不可  梱包:あり
配達日時指定:配達不可日を除き可能 時間指定は午前・午後・夜間(リクエスト対応)

■店頭お渡し■■■
千葉市稲毛区の「ZENITH GARAGE SURF+」店頭でのお渡しも可能です
ご注文時のご要望欄に「店頭受取り希望」とご記入いただければ送料を0円に変更いたしますので、変更後にお支払いをお願いいたします
なお商品代金のお支払いを店頭でする場合は「現金支払い」のみとさせていただきます
クレジットカードなど現金以外の決済をご利用の場合は、あらかじめお支払いを済ませてからご来店ください
ご注文後1週間以内にご来店いただけますようお願いいたします

■代引きでの配送について■
代金引換でのお支払いは宅配便配送のみ対応可能です。ご希望の際は必ず宅配便配送を選択してください。
お支払いは現金のみとなりますので、商品配達時までにお支払い金額を現金にてご用意ください。クレジットカードなど現金以外のお支払いはできません。
商品をお受け取りいただけなかった場合は不在票をご確認の上再配達のご連絡をお願いいたします。
なお一定期間お受け取りいただけない場合は受取拒否として当店に返品となります。
この場合往復分の送料はお客様のご負担になり別途ご請求させていただきますので子了承ください。

■配送方法の変更について■
配送方法を誤って選択してしまった場合は、発送前でしたら変更可能ですので、メールかお電話にてご連絡をお願いいたします。
商品発送後の変更や返金はできませんのでご了承ください。

■今一度メールの設定をご確認ください■
当店でお買い物をしていただくと、ご登録のメールアドレスにYahoo!ショッピングからの自動配信メールが届きます。
その後当店にてご注文内容を確認した後に「ご注文承諾メール」を送信させていただきます。
「ご注文承諾メール」では配送方法や送料に変更がある場合のご案内や、在庫・納期に関してのご案内もさせていただきますので必ずご確認いただけますようお願いいたします。
当店ではお客様が「ご注文承諾メール」をご確認していただいているものと判断して、ご連絡がなければ訂正・変更点も含めてご了承いただいているものと判断し出荷までの作業をさせていただきますので、お手数ですが必ずご確認をいただけますよう重ねてお願いいたします。
なお迷惑メールの設定をしている場合、当店からのメールが届くよう下記のアドレスからの受信を許可していただく設定をお願いいたします。
zenithgarage@icloud.com

ZEBEC FIN 2022

M 1
液晶ペンタブレットのために購入。かき心地がよいとの評価があったので決めましたが、とても貼りにくく気泡が沢山はいりました…。たしかに書き味はとてもよいのですが、画面がとてもみづらく(ぼやけて見えます)目がとてもつかれます…。

九鬼 黒ごまラテ 袋 150g ×1袋 食物繊維 カルシウム 鉄分たっぷり おうち時間 アレンジレシピ CAROTE フライパン 20cm IH対応 超軽量 深型設計 マーブルコート くっつかなく洗いやすい 目玉焼き オムレツ オール熱源対応1年保 リア ブレーキパッド アリスト JZS161
マンシングウェア セーター メンズ MEMUJL01 家庭洗濯可 日本製 モックネックセーター ニット 2022年秋冬新作 M.L.LL
えっへん丸 4
非常に満足しております。また是非購入したいと思っております。

関西 4
MacBook Pro13インチ 2020 を使っています。今ままでスマートな金具タイプのスタンドを使っていたのですが、剥がれてきたのと、安定性が微妙だったので、新しいものを探していました。今回は安定性とデザインを重視したかったので、大きめなこちらの商品を購入させていただきました。発注から到着までも本当に迅速な対応で大変助かりました。商品説明やこの写真にもある通り、①タイピング向けなローポジション②顔が明るく映るオンライン会議用で使えるハイポジションの2段階で使えます。折り畳み式なので、PCを持ち上げると一瞬で折り畳めるのもめっちゃいいです。厚さも2mmくらいなので収納にもまったく困りません。僕はPCに白のスキンカバーを付けているのでホワイトカラーにしましたが、程よいクリーム感でいいですね。そんなに触ることもないですが、さらさら触感なのも高級感あっていいです。そして商品と同じ梱包の中にお店の方からの温かい手紙のメッセージも嬉しいですね^^速攻でレビュー、何かあったらまた購入しようと思いました。(単純ww)これから長く使っていこうと思います。おすすめです!

セール ZEBEC FIN Midnight Blue 2022MODEL ゼベックフィン ミッドナイトブルー 2022年モデル ボディボード用スイム フィン fucoa.clセール ZEBEC FIN Midnight Blue 2022MODEL ゼベックフィン ミッドナイトブルー 2022年モデル ボディボード用スイム フィン fucoa.cl
価格.com】ボディボード用フィン | 通販・価格比較・製品情報価格.com】ボディボード用フィン | 通販・価格比較・製品情報
Amazon カスタマー 5
LEDが2つ点灯するのですが5個セット中で1つが半点灯でした。直で視界に入ると気なります。少し加工が必要かもしれません。

ラストXS限り特別価格] ZEBEC FIN ゼベック フィン COLORS 2022 MODELS ボディボード フィン MEDIUM FLEX スイムフィン 足ヒレ ボディボード 日本製 幅広 甲高 :su-bbitm-zebec-009:follows - 通販 - Yahoo!ショッピングラストXS限り特別価格] ZEBEC FIN ゼベック フィン COLORS 2022 MODELS ボディボード フィン MEDIUM FLEX  スイムフィン 足ヒレ ボディボード 日本製 幅広 甲高 :su-bbitm-zebec-009:follows - 通販 - Yahoo!ショッピング
G-SHOCK Gショック GA-2000S-1AJF CASIO カシオ 黒 ブラック モノトーン バンドカスタマイズ 腕時計 メンズ
ボディボード 足ヒレ フィンの人気商品・通販・価格比較 - 価格.comボディボード 足ヒレ フィンの人気商品・通販・価格比較 - 価格.com
ボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店 - 通販 - Yahoo!ショッピングボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店  - 通販 - Yahoo!ショッピング
ボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店 - 通販 - Yahoo!ショッピングボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店  - 通販 - Yahoo!ショッピング
ボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店 - 通販 - Yahoo!ショッピングボディボードフィン ゼベックフィン ミディアムフレックス ZEBEC FIN MEDIUM :zebec-medium:白浜マリーナ Yahoo!店  - 通販 - Yahoo!ショッピング
「選べる5色」ジムニー アームレスト センター コンソール ジムニーシエラ JB64 JB74 アームレスト コンソールボックス 新型 jb ロジ テールライト 自転車 スマートブレーキ感応 ロードバイク 自転車用リアライト テールランプ バックライト 自動点灯 USB充電式 オートライト 高輝度 個人用印鑑化粧ケース 収納ケース 個人用 チタン印鑑専用ケース はんこケース ハンコケース 印鑑入れ 10.5〜18.0mm用 エアコンフィルター 車 CX-8 5BA-KG5P 最強特殊5層 マツダ ブルー Szmsmy バイク オートバイ 汎用 ハンドルバーエンド プラググリップエンド アンチ振動 CNCアルミ製 22.2mm 7 8” 2個セット (ブ メイクブラシ収納 収納ケース 大容量 干しスタンド 通気孔 カバー付き 防塵 防水 メイクブラシスタンド 収納ボックス コスメ収納 筒型収納ケース プリマヴィスタ ダブルエフェクト パウダー オークル03 (9g)

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

本日はUnity調査枠です。

先日GitHub上で公開されているリポジトリから直接Unityパッケージとして機能をインポートする方法を記述しました。

この際にリポジトリのルートが直接パッケージとして読み込める形になっていない場合として任意のパスのフォルダを指定しする方法を紹介しました。

redhologerbera.hatenablog.com

今回はフォルダではなく任意のブランチを指定する方法を紹介します。

〇任意のブランチをUnityパッケージとして導入する。

GitHubでは複数のブランチでプロジェクトが管理されていることがあります。

例えばMicrosoft MixedRealityToolkit GraphicsToolsではmainブランチのほかにpublic/0.4xなどいろいろなブランチが存在しています。

通常何も指定しない場合先日の方法ではdefalutのブランチ(MRGTではmainブランチ)が指定されます。

今回はここを任意のブランチに変更して使用していきます。

今回はpublic/0.4.xのブランチを使用していきます。

package.jsonに次の一行を追加します。

    "com.microsoft.mrtk.graphicstools.unity": "https://github.com/microsoft/MixedReality-GraphicsTools-Unity.git?path=/com.microsoft.mrtk.graphicstools.unity#public/0.4.x",

前回の階層を指定する方法は?path=/(フォルダ名)でしたが今回のブランチを指定する方法は末尾に#(ブランチ名)をつけることで可能になります。

この方法でブランチを選択してインポートできるようになりました。

本日はUnity調査枠です。

今回はGithubのリポジトリから直接パッケージとしてUnityのプロジェクトに導入していきます。

〇環境

・Unity2021.3.5f1

・GitHub

〇経緯と前提

UnityのパッケージではUnity公式非公式問わずに様々なパッケージを入手、使用することができますが、例えばGitHubでオープンソースで開発されているプロジェクトでリリースとして提供されているバージョンではなく、GitHubの最新のリポジトリをパッケージとして導入したいという場合もあります。

筆者の場合Microsoft MixedRealityGraphicsToolsの開発に参加しているということもありリリース版ではなく最新のGitHubリポジトリの機能を使用したい場合があります。

 そういった場合UnityではGitHubのリポジトリ自体からPackageとしてインポートすることができます。

 この方法が可能な条件としてpackage.jsonが存在しUnityパッケージとして機能する必要があります。

 

①UnityプロジェクトのエクスプローラーからPackages/manifest.jesonを開きます。

dependenciesに次の一文を追加します。

 "dependencies": {
    "com.microsoft.mrtk.graphicstools.unity": "https://github.com/microsoft/MixedReality-GraphicsTools-Unity.git",

この名前はMixedReality-GraphicsToolsのpackage.jsonnameがそれに該当します。

github.com

{
  "name": "com.microsoft.mrtk.graphicstools.unity",
  "version": "0.4.14",
  "displayName": "MRTK Graphics Tools",
  "description": "Graphics tools and components for developing Mixed Reality applications in Unity.",
  "msftFeatureCategory": "MRTK3",
  "unity": "2020.3",
  "author": "Microsoft",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/microsoft/MixedReality-GraphicsTools-Unity"
  },
  "bugs": {
    "url": "https://github.com/microsoft/MixedReality-GraphicsTools-Unity/issues"
  },

urlはリポジトリをクローンする際のHTTPSを指定します。

③URLの末尾に次の行を追加します。

?path=/com.microsoft.mrtk.graphicstools.unity

これはpackage.jsonがリポジトリの直下に存在する場合は必要ないですが、今回のMRGTの場合リポジトリのcom.microsoft.mrtk.graphicstools.unityフォルダにpackage.jsonがあり、一つ下の階層を指定する必要があります。

これを行うためにはHTTPS?path=/(フォルダ名)を使用します。

これによってUnityのプロジェクトを開いた際にパッケージが導入されます。

以上でGitHubリポジトリからUnityパッケージとしてインポートできました。

健康たっぷり本舗 オメガ3 DHAEPA 極生カプセル 約1ヶ月分 30粒 DHA EPA 魚油 フィッシュオイル 9600mg サラサラ カプセル サプリ お試しサイズ

本日はMRGT調査枠です。

前回に引き続きMixedRealityGraphicsTools StandardShader全機能を解説していきます。

前回はCullModeの実装を見ていきました。

送料無料 赤いスンドゥブチゲ用スープ マイルドな中辛 ダイショー 300g(2人前)×10個入

本日はAlbedoの処理を追っていきます。

〇Albedo

Albedoは最も基本的な設定になります。

ここではテクスチャと色を指定することができます。

プロパティ上は冒頭に記載されている_Color_MainTexで定義されています。

Shader "Graphics Tools/Standard"
{
    Properties
    {
        // Main maps.
        _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0)
        _MainTex("Albedo", 2D) = "white" {}

また実装ではPixelShaderの最初期に処理が行われています。

MRGTShaderのPixelShaderでは最初にテクスチャ関係の処理が行われています。

half4 PixelStage(Varyings input, bool facing : SV_IsFrontFace) : SV_Target
{
  ・・・
#if defined(_TRIPLANAR_MAPPING)
    // Calculate triplanar uvs and apply texture scale and offset values like TRANSFORM_TEX.
    half3 triplanarBlend = pow(abs(input.triplanarNormal), _TriplanarMappingBlendSharpness);
    triplanarBlend /= dot(triplanarBlend, half3(1.0h, 1.0h, 1.0h));
    float2 uvX = input.triplanarPosition.zy * _MainTex_ST.xy + _MainTex_ST.zw;
    float2 uvY = input.triplanarPosition.xz * _MainTex_ST.xy + _MainTex_ST.zw;
    float2 uvZ = input.triplanarPosition.xy * _MainTex_ST.xy + _MainTex_ST.zw;
  ・・・
#endif
// Texturing.
#if defined(_DISABLE_ALBEDO_MAP)
    half4 albedo = half4(1.0h, 1.0h, 1.0h, 1.0h);
#else
#if defined(_TRIPLANAR_MAPPING)
#if defined(_URP)
    half4 albedo = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvX) * triplanarBlend.x +
                   SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvY) * triplanarBlend.y +
                   SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvZ) * triplanarBlend.z;
#else
    half4 albedo = tex2D(_MainTex, uvX) * triplanarBlend.x +
                   tex2D(_MainTex, uvY) * triplanarBlend.y +
                   tex2D(_MainTex, uvZ) * triplanarBlend.z;
#endif
#else
   ・・・
#if defined(_URP)
    half4 albedo = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv);
#else
    half4 albedo = tex2D(_MainTex, input.uv);
#endif
#endif
#endif
#endif

ここでは機能ごとに分かれていますが基本的な処理は次のようになります。

#if defined(_URP)
    half4 albedo = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv);
#else
    half4 albedo = tex2D(_MainTex, input.uv);
#endif

URPの場合とビルドインの場合で処理が分岐していますが、どちらもサンプリングを行っているだけです。

これらのサンプラーはGraphicsToolsStandardInputで定義されています。

#if defined(_URP)
TEXTURE2D(_MainTex);
SAMPLER(sampler_MainTex);
#endif
#else
sampler2D _MainTex;

URPではSAMPLERが使用できるため最適化されています。

half4 albedoは最終出力へ出力されております。

本日は以上です。

このあたりは基礎的なものですね。

本日はBlenderモデリング枠です。

今回はBlenderでNゴンを表示する方法を紹介します。

〇Nゴンとは?

Nゴンとはメッシュの形状を指す言葉です。

3DCGは様々な拡張子があり、様々な表現が行われていますが、共通して頂点と3つの頂点をもとに構成される面であるメッシュで構成されています。

この三角形のメッシュをポリゴンと呼びます。

しかしBlenderでは3つ以上の頂点をもとにメッシュを作成することができます。

上記の例では32個の頂点で一つのメッシュが形成されています。

このように3つ以上の頂点で構成されるメッシュのことをNゴンと呼んでいます。

 Blenderだけで使用する場合はまだよいのですが、NゴンはBlenderからエクスポートされた場合自動でポリゴンへ変換されます。

 この際にメッシュが破断してしまうことがあります。また一部のアドオンなどではメッシュ形状に依存しているものがあり、Nゴンは許容するかNゴンを作らないように作成するかはモデラーが後先のことを考えて作成する必要があります。

〇Nゴンを検出する

今回はアドオンの関係でNゴンが許容できず修正する必要がありました。

具体的にはHairToolで髪を作成する際に4つの頂点で構成されるメッシュである必要がありました。

redhologerbera.hatenablog.com

redhologerbera.hatenablog.com

HairToolを使用するためにはメッシュを四角形にする必要があります。

これは三角面を四角面にを選択して半自動的にメッシュを修正します。

ですが単純に行っては一部に三角形やNゴンが生じます。

この先は手動で修正する必要がありますがここからNゴンの検出を行います。

ここからは特徴で全選択から面の辺数を選択します。

メニューから頂点数を今回発見したいNゴンの数にします。

ここで表示されている面が今回では四角形以外のメッシュになります。

5角形のNゴンを検出したい場合は頂点数を5に設定します。

以上でNゴンを検出できました。

本日はグラフィック調査枠です。

〇RenderDocとは?

RenderDocはオープンソースで開発、提供されている、GPU上で実行されている処理を見ることができるソフトウェアになります。

〇RenderDocを使用してUnityアプリのデバッグを行う。

今回はOculusLinkで接続したPCVR用のアプリケーションのデバッグを行います。

今回はもともとMetaQuest単体で動かすために開発していたソフトウェアを急遽PCVRでアプリケーションを実行したところ、一部のオブジェクトが描画されないという問題が発生しました。

 今回はなぜ描画がされていないのかデバッグを行いました。

 UnityではEditor自体がRenderDocによるデバッグをサポートしているためRenderDocがインストールされているPC環境ではGameウィンドウ、もしくはSceneウィンドウからキャプチャを行うことができました。

 Unityで開発したアプリケーションにはその機能はないため、RenderDoc経由でアプリケーションを起動する必要があります。

〇環境

・Windows 11

・PCVR(Desktop)向けにビルドしたUnityアプリケーション

・RenderDoc

〇手順

①RenderDocを起動します。

前述のとおりデバッグを行うアプリケーションはRenderDoc経由で起動する必要があります。

②Launch Applicationタブを開きます。

Executable Pathの右側アイコンを選択します。

④起動したいUnityアプリのexeファイルを選択します。

⑤Pathが入ったことを確認してLaunchを選択します。

以上でアプリが起動します。

RenderDoc経由で起動した場合左上部にデバッグログが表示されるようになっています。

キャプチャをとるためにはF12キーを選択します。

〇ピクセル単位のデバッグ

今回はあるピクセルにおいてどのような処理が実行されているのかを調べます。

Texture Viewerで任意のピクセルを右クリックします。

これによってPixel Contextにピクセル単位の表示が行われます。

Pixel Context下部のHistoryを選択することでそのピクセルで行われているイベントを見ることができます。

画像の例では4つのイベントが走っていることがわかります。

各イベントをダブルクリックすることでそのイベントへと飛ぶことができます。

Pixel Contextを使用することでそのピクセルで実行されているイベントと描画されるRGBAを見ることができます。

 これによってより描画がおかしい場所などデバッグを行いやすくなっています。

本日は以上です。

手帳 シール かわいい 7枚セット 手帳シール 手帳ステッカー シール デコシール キラキラ デコ おしゃれ 手帳用シール 送料無料

本日はMRGT調査枠です。

前回に引き続きMixedRealityGraphicsTools StandardShader全機能を解説していきます。

前回はRenderingModeの実装を見ていきました。

redhologerbera.hatenablog.com

redhologerbera.hatenablog.com

redhologerbera.hatenablog.com

redhologerbera.hatenablog.com

今回はCullModeを見ていきます。

〇CullModeとは?

CullModeはカリングを指し、もともと不要なものを取り除くという意味があります。

 Shaderではメッシュの裏面、表面のどちらかを描画するかを指定するパラメータになります。

 CullModeの意味に合わせると『メッシュの表、裏どちらを不要な描画として描画しないか』になります。

デフォルトではBackが指定されており、この状態ではメッシュの裏面が描画されなくなっています。

CullMode=Back

この場合メッシュの表面のみが描画され、Unityプリミティブキューブの場合では近づいたときに見えるキューブの内側は描画されていないことがわかります。

反対にfrontでは面の表面がカリングされ、裏面が描画されます。

CullMode=front

もう一つOffというモードがあります。

これはカリングを無効(=カリングしない)モードでこの場合メッシュの両面が描画されます。

通常の不透明オブジェクトの場合デフォルトのBackで問題なく表示されますが、例えば次の画像の髪のように板ポリゴンで構成されているメッシュの場合見た目が悪くなることがあります。

オフにすることで両面が描画され、ある程度違和感のない見た目が実現できます。

当然Offにすることで描画負荷は上がってしまいますが、MRTKのシェーダーの場合任意に切り替えることもできるので、裏面が見えないようなオブジェクトをポリゴンで再現する場合とCullModeで対応する場合で比較した場合ほとんどの場合はCullModeで両面描画するほうがパフォーマンスもよくなると思うので、便利な機能です。

〇実装

カリングはShaderLab内で次のように定義します。

Cull Off
Cull Front
Cull Back

Graphicstools StandardShaderでは次のように実装されています。

  // Default pass (only pass outside of the editor).
        Pass
        {
            Name "Main"
            ・・・
            Cull[_CullMode]
            ・・・
            HLSLPROGRAM
   ・・・
            ENDHLSL
        }

_CullModeはPropetiesブロックで定義されています。

        [Enum(UnityEngine.Rendering.CullMode)] _CullMode("Cull Mode", Float) = 2                             // "Back"

UnityEngine.Rendering.CullModeはUnityで提供されるEnum型のクラスです。

docs.unity3d.com

冒頭で紹介した通りBack、Front、Offが提供されておりそれぞれ値を渡せるよういなっています。

本日は以上です。

本日はUnityのトラブルシューティング枠です。

本日まで3日ほど筆者は所属している会社の方で展示会に出展しておりました。

フィッシュグリップ フィッシュグリップ プライヤー 2点SET プライヤー アルミニウム合金 フィッシュグリップ 重さ測る可能 魚掴み器

今回はPCVR(OculusLink)向けにアプリケーションを開発したのですが、作成したexeファイルをPCで実行する際にセキュリティスキャンが始まり起動できない問題がありましたので今回は解消した方法を残します。

〇問題

冒頭で紹介したようにUnityで出力された.exeファイルを実行時にセキュリティスキャンが行われ、いつまでもアプリが起動しない問題がありました。

この問題を解消するためには一時的にWindowsのセキュリティを解除するウことを行いました。

これを行うためにWindowsの[設定]アプリを開きます。[更新とセキュリティ]を選択します。

[Windoiwsセキュリティ]を選択し[アプリとブラウザーの制御]を選択します。

この設定では実行するアプリやWebブラウザーでのウィルスなどのセキュリティをチェックしています。

今回は筆者自身が作成したアプリケーションであるため一時的にセキュリティを解除しています。

次に[評価ベースの保護設定]を選択します。

最後に[望ましくない可能性のあるアプリをブロック]をオフに設定します。

この設定はデフォルトではオンになっているものです。

この操作によってアプリ起動時のブロックが発生しなくなります。

この状態で[管理者権限で実行]を利用してアプリケーションを起動することでループから抜け出しアプリケーションが起動します。

本日は簡単なトラブルシューティングになりました。

なお、セキュリティの問題からアプリ終了時にはセキュリティによる保護を再度確認し、有効にする必要があります。