1. ホーム
  2. 車、バイク、自転車
  3. バイク
  4. 盗難防止用品
  5. 国内正規品 本物 ゼナ XENA XZZ6L-C+XZA150セット バイク 盗難防止 1.5m ディスクロックアラーム付 ケーブル 送料無料 在庫処分
人気ショップ SALE開催中 国内正規品 本物 ゼナ XENA XZZ6L-C XZA150セット バイク 盗難防止 1.5m ディスクロックアラーム付 ケーブル 送料無料 在庫処分 pfsa131.com pfsa131.com

国内正規品 本物 ゼナ XENA XZZ6L-C+XZA150セット バイク 盗難防止 1.5m ディスクロックアラーム付 ケーブル 送料無料 在庫処分

2145円

国内正規品 本物 ゼナ XENA XZZ6L-C+XZA150セット バイク 盗難防止 1.5m ディスクロックアラーム付 ケーブル 送料無料 在庫処分

オートバイの盗難防止用ロックといえばゼナ!アラーム機能付きディスクロックであなたの大切なバイクをお守りします。国内正規品なのでアフターサポートが受けられます。(※並行輸入品はアフターサポートが受けられません。また並行輸入品とうたったニセモノも数多く存在しますのでご注意ください。)在庫処分につき特価でのご提供です。保証なし。初期不良対応は商品到着日を含めて7日以内となります。パッケージ・小キズは初期不良対応の対象外となります。返品キャンセル交換不可商品です。

トップ お買い物ガイド 決済方法 商品一覧 お客様の声 お問い合わせ カートを見る 会社概要
オートバイの盗難防止用ロックといえばゼナ!アラーム機能付きディスクロックであなたの大切なバイクをお守りします。国内正規品なのでアフターサポートが受けられます。(※並行輸入品はアフターサポートが受けられません。また並行輸入品とうたったニセモノも数多く存在しますのでご注意ください。)在庫処分につき特価でのご提供です。保証なし。初期不良対応は商品到着日を含めて7日以内となります。パッケージ・小キズは初期不良対応の対象外となります。返品キャンセル交換不可商品です。
■商品詳細
商品名:XENA XZZ6L-C(クローム)
メーカー希望小売価格:16060円(税込)
※スクーターから中型バイクにおすすめです。

120dB大音量アラーム
410gの軽量タイプ!従来品536gから約20%の小型化に成功しました。

PIN径 :6mm
深さ :〜42mm
厚さ :〜7mm
重さ :約410g
材質:スチール
音量 :120dB

付属品:六角レンチ、キー3本
※2021年5月14日出荷分よりバッテリー付きです!
付属のバッテリーはテスト用のため、初期不良対応の対象外となります。
バッテリーは消耗品のため長期在庫のものは使用できない場合があります。
何卒ご了承くださいませ。

防水規格 国際基準IP44
防犯規格:無し
商品名:XZA150 ケーブル&アダプター (XZZ6L専用品)
メーカー希望小売価格:6,490円(税込)

長さ :150cm
サイズ :φ径12mm
重さ :約650g

防犯規格:無し

ディスクアラームからアラーム付ワイヤーロックへアップグレード。状況に応じた防犯が可能になりました。ディスクローターに装着したままワイヤーを取付けることで、従来のようにリマインダースパイラルケーブルが不要になり、より安全に、より快適に安心してディスクアラームを利用していただくことが可能となりました。アダプター部分に切り込みがあるので既にお持ちのチェーンなどもご使用いただけます。ディスクローターと同時装着を前提とした商品になります。本製品のみの使用では防犯効果はありません。※ディスクアラームと合わせてご利用ください。

注意!オプションケーブル&アダプターの同時装着は深さが足りない場合があります。同時装着時はディスクローター装着可能な深さから金具部分の6mmをマイナスした数値が正しい測定数値となります。
配送
1.平日12時までの決済確認で当日発送。※一部対象外商品あり。金曜日の12時以降及び土日祝は翌営業日でのお手続きとなります。2.日時指定は確約されたものではありません。3.お荷物が配達希望日に到着しなかった場合、当方では一切責任を負えません。配送希望日は余裕をもってご指定下さい。4.システム上お荷物番号が発送より先に発行されます。追跡が出来ない場合は時間をおいて再度ご確認下さい。5.受取拒否及びお客様都合による返品は往復送料(実費分)+落札手数料を請求させていただきます。6.ご注文後のキャンセル及び変更は出来ません。発送後のキャンセル、受取拒否、長期不在などは迷惑行為となります為、配送費用(実費)往復運賃を、法律に基づきご請求させていただきます。7.お荷物番号発行後のお荷物の配送状況に関しましては直接配送会社へお問い合わせ下さい。8.沖縄県及び九州の一部地域にお住まいのお客様は運送会社の都合により,配送日指定はお受けできませんので予めご了承ください。
送料
離島、一部の地域及び沖縄県は別途<中継料金>11,000円~がかかります。沖縄県・離島は代引をご利用いただけません。
注文者と受取人が異なる場合
受取拒否などのトラブル防止の為、受取人にお荷物が配送される事を事前にお伝えください。運送会社の判断で配送不可となった場合は往復の運賃をご請求させていただきます。
消費税の取り扱いについて
車椅子は非課税。純正オプション等は消費税を含んだ価格表示です。
販売条件について
メーカーHPの販売規約に準ずる
お買い物ガイド
お買い物ガイドを必ずお読みください。詳しく 尚、仕様変更等、追加情報はメーカーHPを優先させていただきます。ショップ商品ページと併せてご確認ください。
領収書
弊社から発行は行っておりません。発送通知後にブラウザ版ご注文履歴から領収書発行機能をご利用ください。※アプリ版ではご利用いただけません。代引の場合は荷札が領収書になります。
製品保証
車椅子本体はメーカー保証1年。製品不具合は商品到着より1週間以内を初期不良とさせていただきます。各メーカーの保証規定に準じます。必ずメーカーHPで販売規約をご確認ください。※ご購入をもって、上記条件に同意したものとさせていただきます。販売規約を守れないお客様は購入をご遠慮いただいております。
保証対象外商品
アウトレット品、認定中古車、中古車、スポーツ車椅子、受注生産品
返品・交換
返品・交換をご希望される場合には下記の注意事項をご確認の上、商品到着後7日以内に電話またはメールにて弊社までご連絡下さい。商品到着後7日以降は返品不可。

返品・交換の条件
未使用品に限ります。製品保護用緩衝材を一度でも取外した場合は返品不可となります。返品申請書にご記入の上、弊社までご返送ください。提出がない場合は応じられません。返送料・及び初回送料、購入手数料、振込手数料、再梱包手数料はお客様の負担とさせていただきます。必ず保証書をご一読ください。車椅子の交換は行っておりません。一度返品手続きを行っていただき、再度ご注文をお願い致します。

返品・交換対象外商品
アウトレット品、中古車、スポーツ車椅子、受注生産品

返金方法:銀行振込
ご注意
お支払方法に誤りがある場合は弊社
にて金額を修正させていただきます。
お支払い
1. 銀行振込
2. クレジット
3. 代金引換
4. コンビニ(前払)
振込先
三菱UFJ銀行 横浜支店
普通口座 3862928 
カ)エーアンドエー
お問い合わせ
平日10:00~15:00 土日祝休

カドクラ車椅子 公式ショップ
ヤフーショッピング店
〒231-0027
横浜市中区扇町1-1-16 DR204
担当/桜木・二宮
TEL:045-681-5148 045-681-5153
FAX:045-681-5157

国内正規品 本物 ゼナ XENA XZZ6L-C+XZA150セット バイク 盗難防止 1.5m ディスクロックアラーム付 ケーブル 送料無料 在庫処分

正規通販】 2個購入で100円OFF 収納ハンガー 6連ハンガー ズボンハンガー 物干し 折りたたみ 多機能 折り畳み 省スペース タオル収納 コンパクト 滑り止め highart.com.eg正規通販】 2個購入で100円OFF 収納ハンガー 6連ハンガー ズボンハンガー 物干し 折りたたみ 多機能 折り畳み 省スペース タオル収納  コンパクト 滑り止め highart.com.eg
ヴィンテージテーブル&ワゴン セット(オーク) 幅80cm デスク 机 収納 おしゃれ 木製 モダン シャビー ホワイト オフィス 仕事 北欧風 木目 ラック 2段 NK-1158 ワントップ OneTop日産 ノート インテリジェントアラウンドビューモニター変換コード品番TPN065BC
りんご 4
シャンプーの洗心地がすごくいいです。トリートメントもブリーチ3回した髪の毛でもすごく指通りが良くなります。ヘアミルクとかヘアオイルとか出してほしいくらい好きな商品です。しかし、たまたまなのかシャンプーとリンスの容器が出しにくいので星4つにしました。

痛バッグ 痛バック ビニールバッグ 痛バ 小さい ミニトート トートバッグ キャンバス BAG バッグ ビニール B5フェイクレザー2wayカスタマイズフリルトートバッグ ヘルメット用ステッカー 10枚入 「安全第一 会社 氏名 血液」 ハーフラミタイプ 3×8cm ( ヘルメットステッカー ヘルメット用 ステッカー 日本製 )
国内正規品 ゼナ XENA ディスクロックアラーム XX6 盗難防止 セキュリティ オートバイ バイク 送料無料 在庫処分 :XX6:カドクラ車椅子 公式ショップ - 通販 - Yahoo!ショッピング国内正規品 ゼナ XENA ディスクロックアラーム XX6 盗難防止 セキュリティ オートバイ バイク 送料無料 在庫処分 :XX6:カドクラ車椅子  公式ショップ - 通販 - Yahoo!ショッピング
ドリームエクスプレスルアーズ 元祖トレジャートラップ myX 25周年限定
ニック 5
1日1~2回、牛乳やヨーグルト、湯豆腐や雑炊などに適当に混ぜて摂取しています。甘みが無くきなこのようなあっさりした味なので、溶けやすい範囲の量であれば色んな料理に入れられます。飲み始めて1週間ぐらいで、湿気の低い時期は乾燥していた指先が滑らかになりました。服用薬や塗布の薬では改善しなかったものがあっさり良くなったので、少なくとも皮膚への効果はあるかと思います。

TAK 5
とてもいい手作りの塩です。食感抜群で、そのままおつまみになります。

代購代標第一品牌-樂淘letao-史上最強ロックABUS 未使用アブスビクトリー39 ディスクロックディスクロック外し忘れ防止のロールアップケーブル付属代購代標第一品牌-樂淘letao-史上最強ロックABUS 未使用アブスビクトリー39 ディスクロックディスクロック外し忘れ防止のロールアップケーブル付属
10年ほど前にこれと同じ物(色違い)を購入して、今も使用しています。カギも特殊で、重量感もあり、頑丈そうです。
弁当箱 1段 イージーケアメンズランチボックス 1段 箸付き 850ml メンズ シンプル 大容量 日本製 男子 850 抗菌 洗いやすい 箸付き Ag パッキン一体型 ツルミ 水中ポンプ LB-480 60Hz 50mm(2インチ) LB480 LB-480-62 ハートキット バルーン 風船 ゴム風船 装飾 デコレーション 誕生日 お祝い キット 「上下セット」ヨネックス ユニセックス 2点セット 裏地付ウィンドウォーマーシャツ70081+パンツ80069 ホワイト テニスウェア福袋 2021FW『即日出荷』
感熱カラーロール紙 緑 58mm×80mm×12mm 5巻 最大82%OFFクーポン感熱カラーロール紙 緑 58mm×80mm×12mm 5巻 最大82%OFFクーポン
クリスマスファッション メール便可 パーツ工房 強力配線結束テープ 19mm×20m巻 CN-19 www.bpgmanagementnc.comクリスマスファッション メール便可 パーツ工房 強力配線結束テープ 19mm×20m巻 CN-19 www.bpgmanagementnc.com
58%以上節約 パッソ 1.0 プラスハナ ナビテレビバックカメラ ayafishlounge.com58%以上節約 パッソ 1.0 プラスハナ ナビテレビバックカメラ ayafishlounge.com
アンファー (ANGFA) スカルプD ボーテ ボリューム マスカラ ブラック ふわ盛りボリューム お湯で落ちる カールキープ 上向き セパレー イカ珍味 バラエティセット 6品 1.23kg 訳あり するめ あたりめ イカ 珍味 父の日 メガ盛り 酒の肴 在宅 おつまみ ポット 保温 保冷 魔法瓶 かわいい おしゃれ ステンレス テーブルポット mosh! モッシュ 卓上ポット タンク 1.0L
トヨタ 30系 2枚セット 15インチ 220611040 エスティマ ホイールキャップ 【SALE/77%OFF】 エスティマトヨタ 30系 2枚セット 15インチ 220611040 エスティマ ホイールキャップ 【SALE/77%OFF】 エスティマ
代購代標第一品牌-樂淘letao-史上最強ロックABUS 未使用アブスビクトリー39 ディスクロックディスクロック外し忘れ防止のロールアップケーブル付属代購代標第一品牌-樂淘letao-史上最強ロックABUS 未使用アブスビクトリー39 ディスクロックディスクロック外し忘れ防止のロールアップケーブル付属

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パッケージとしてインポートできました。

夜泣き対策 スワドル 奇跡のおくるみ little PALMERHAUS ベビースワドル 赤ちゃん おくるみ 安眠 簡単 スリーパー リトルパーマーハウス 新生児〜3ヵ月頃

本日はMRGT調査枠です。

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

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

POP UP PARADE Fate Grand Order ライダー アストルフォ マックスファクトリー フィギュア

本日は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を見ることができます。

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

本日は以上です。

風速計 デジタル 高精度 操作簡単 手軽 温度計 搭載 室外 作業現場 漁業 農業 スポーツ HUUJIN

本日は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日ほど筆者は所属している会社の方で展示会に出展しておりました。

SURF8 グローブ 2.5mm サーフグローブ サーフエイト 82F2C1 2.5mmストーブグローブ SMC起毛 2.5mmグローブ サーフ8

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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