1. ホーム
  2. 車、バイク、自転車
  3. 自動車
  4. カーナビ、カーAV
  5. (HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット
納得できる割引 高評価なギフト HD91UN XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800 480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット kentaro.sakura.ne.jp kentaro.sakura.ne.jp

(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット

12879円

(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット

※※※ 最新ヘッドレストモデル登場 !美感と上質感が漂うデザイン! ※※※
※ 9インチ 800*480高画質 ゲームディスク付、車内でも退屈せず
※ スロットイン式で、子供でも自分でディスクを楽々に入れ替えできる
※ フロントスピーカー搭載、運転手への干渉を軽減!レザーカーバー付き、盗難防止!
※ タッチボタン付き、操作も簡単 取付かんたん 費用0円 シガライターが付いて、電源投入も便利
※ リージョンフリーDVDプレーヤー 日本のDVDだけではなく 、海外のDVDも見ることができる
※ DVD映像レジューム機能付き、再度電源ONにした時、前回の続きから再生可、とても便利
※ HDMI対応・ゲーム・USB・SD・外部入出力 1年保証付


















 ><img src=

ミラキャスト同梱購入はこちら
無線ワイヤレスヘッドホンはこちら
子供用無線ヘッドホンはこちら
映像分配器同時購入はこちら

合計金額=商品価格(消費税込)+送料
※ご注文商品によって、ストアより追加品の代金・送料・手数料が修正、加算される場合があります。
ご決済前に、必ずご注文承諾メールをご確認ください。
※注文承認メールを待たずに入金された場合に発生する不足金に関しては、再度振込頂く事になります。
過入金の場合、銀行振込で返金致します。その際の振込み手数料はお客様ご負担。

※ご注文日より7日内にご入金のない場合はご注文をキャンセルさせて頂きます。

◆お支払い方法について
★クレジットカード決済★
クレジットカード情報入力時に決済が完了します。
引落し日は、各クレジットカード会社の締め日、支払日をご確認下さい。

★商品代引★
商品到着時に、運送会社の方に直接代金をお支払いください。代引手数料は無料です。

★銀行振込(前払い)★
入金確認後、発送致します。
※ご注文日より7日内にご入金のない場合はご注文をキャンセルさせて頂きます。

※振込先
金融機関名 三菱東京UFJ 銀行
支店名 相模原 支店
銀行コード 0005
支店コード 259
預金種別 普通
口座番号 0153038
口座名義 叡智電子有限公司
口座名義 エイチデンシユウゲンコウシ


★連絡際のご注意★
携帯電話アドレスからお申込みの方は、PCドメイン等を受信拒否などの設定しないようお願い致します。
hotmail ・yahoo ・msn ・goo ・ocn ・nifty ・ybb ・aol ・ dion・ezweb等のドメインをご使用されている落札者様
に多いのですが、メールが「迷惑メール及びバルクフォルダ」や「削除フォルダー」に自動振り分けされる可能性
がございますので 、届いてるかどうかご確認ください。 ※メールの送受信が出来ない場合、連絡掲示板をご活用ください。

◆配送について
  • 送料:全国一律1350円 (※沖縄県は航空便のため2,800円となります。)
  • 運輸会社:佐川急便(選択不可)
  • ご注文頂いた商品は一つ以上の場合、一つずつプラス550円となります。
  • 1配送先につき、合計金額10,000円以上ご注文いただいた場合、送料無料になります。
  • ※沖縄への配送は航空便のため、10,000円以上のご注文に、別途送料が発生する場合もございます。
  • ※離島などにより配達中継料金が発生する場合は、別途連絡させていただきます。

    ◆お届けについて
  • 平日12:00までに決済完了のご注文分は、当日発送予定となります。12:00以降のご注文分は翌日(土、日、祝を除く)発送となります。
  • お届け日指定ありの場合、予めご指定いただいたお届け日に届くよう出荷いたします。
  • 下記エリアはお届けまでの日数が2~3日かかるため、発送日の翌日・翌々日の指定ができません。
    |北海道エリア   北海道
    |四国エリア    徳島県 愛媛県 香川県 高知県
    |中国エリア    鳥取県 広島県 島根県 山口県 岡山県
    |九州・沖縄エリア 福岡県 大分県 佐賀県 鹿児島県 長崎県 宮崎県 熊本県 沖縄県

    【配送希望時間帯をご指定出来ます】
  • 午前中 12時~14時・14時~16時・16時~18時・18時~21時

  • 年末・年始・連休中は多少遅くなる場合があります。
  • 当店は日本国内の配送のみとなります。海外への配送は行っておりません。
  • 交通事情によってご希望に添えない場合がございます。予めご了承ください。
    ◆保証、交換、返品について

    商品が届いた際、商品に破損あるか、部品・付属品の紛失はあるかをご確認した上、ご領収ください。
    もし商品に破損、部品・付属品紛失がある場合、領収を拒否してください。
    検査せず領収したあと、商品破損、部品・付属品紛失などの問題は対応いたしません。

    ★商品の保証★ 当店商品は全部1年保証に対応しております。
    ※一部の商品(整備済み品など)は初期不良のみ対応する場合があります。

    ★商品交換、返品、不具合などの問い合わは、メールでの対応になります。
    メール: ouuyuunann@ugsage.net

    基本的には当店商品は全部1年保証を対応しております。(一部の商品は初期不良のみ対応する場合があります。)
    ★当社に故意又は重過失がある場合を除き、製品の使用、または使用不能により発生するいかなる直接・間接
    の損害については当社では一切の責任を負わないものとします。

    弊社にて商品をご購入したこと、あるいはご購入できなかったこと、また、不具合等により当店ホームページが閲覧できなかった事等により
    お客様、または第三者に生じたいかなる損害についても弊社は責任を負いません。

    生産状況、メーカー、システムトラブル、天変地異、その他予期せぬ都合により、納期の変動が起こり得る事をご了承ください。
    それによりお客様または第三者に損害が発生したとしても当店は責任を負いません。

    ★商品の修理返送★ ★不良品等の場合は両方の了承が一致した後、修理・交換させて頂きます。

    初期不良に関して(商品到着7日間以内)

    • 無償新品交換、若しくは修理させていただきます。(往復送料は当社負担致します)
    • 商品到着1週間以内ご連絡いただき、15日間以内ご返送いただく場合に限ります。

      商品到着後7日間以降から商品保証期間の間にメールでご連絡頂いた場合

      • 無償修理対応になります。
      • 弊社アフターサービス担当が返送番号を提供してから、商品を弊社にご返送下さい。(送料はお客様負担となります。)
      • 商品が届いてから検査いたします。商品が不良の場合、正常品を発送させていただきます。(送料は弊社負担させて頂きます。)
      • 商品が正常の場合、元の商品を返しますので、送料はお客様負担して頂きます。

        返送方法について

        • 商品をメーカー修理先にご返送してください。(修理先は返品番号と一緒に連絡させて頂きます。)
        • 佐川急便以外の運輸会社をご利用する場合、送料はお客様負担となります。何卒ご了承下さい。
        • 着払いの場合は必ず、「佐川急便」の着払いでご返送ください。沖縄県・離島のお客様は「ゆうパック」でご返送ください。
        • 指定業者以外の運送業者様での着払いは一切お受けできません。(お受取り出来ませんので予めご了承ください。)

          返送番号の発行について

          • お客様の件がより早く、正しく把握と対応できるため、
            ご発送いただいた後、 以下のフォームにご記入いただいて、
            メールで返信くださいますようお願い申し上げます。
          • ---------------------------------------------------
            |利用運送会社 | 佐川急便着払い/他会社
            ---------------------------------------------------
            |返送日付 | 
            ---------------------------------------------------
            |問い合わせ番号 | 
            ---------------------------------------------------
          • ご返送前にメールで提供いたした返送番号を伝票の備考欄に記載して、 一緒にお送っていただければ助かります。
          • 返送番号はメールに商品症状と不具合をご連絡頂いてから、発行させて頂きます。
          • 商品を連絡ず、直接弊社に返送いただく場合、返品・交換は一切お断りしております。予めご了承下さい。
          • 指定業者以外の運送業者様での着払いは一切お受けできません。(お受取り出来ませんので予めご了承ください。)
          • 返品後、修理するには時間がかかりますので、しばらくお待ちください。
          • 返品の結果によって不良点がなかった場合、往復送料及び点検費などの費用はお客様ご負担になります。予めご了承ください。

            ★返品、返金★ ★ご返金、ご返品は原則的お受けしておりません。
            ★設置費用が必要な場合は、事前に動作確認して下さい。
            商品を先に弊社に返送いただけない場合、返品・交換は一切お断りしております。予めご了承下さい。

          • 製品の取付け、取外しに伴う費用について弊社が負担しかねますので、予めご了承の程お願い申し上げます。

            お客様都合による返品について:

            • 商品発送後お客様のご都合による返品、交換は一切お受けできませんのでご了承下さい。
            • 商品サイズ、商品のお色目、車体に適応かどうかなどは事前にご確認いただいた上でご購入くださいませ。

              7日以内にご連絡いただき、返品返金が可能とする場合:

              • 返金対象は商品代金のみとなっております。 送料・代引の場合代引手数料・返金の際の振込手数料は返金対象外です。
              • 配線・付属品に加工等を施されている場合、また、商品パッケージ、梱包材など使用不可の場合は再生費用として、返金額から差し引く形となります。
                ◆落札キャンセル・返品・領収書について

                ご注文キャンセルについて
                ご注文キャンセルは固くお断りしておりますので、予めご了承ください。
                納期などの予定がございましたら、 余裕を持ってご入札頂きます様お願い致します。
                (商品に関するご質問がある方は前もってお問合わせ下さい。)

                領収書発行について
                領収書は原則的に弊社からは発行致しません。

                返品について
                不良品等の場合は修理・交換対応させて頂きます。
                商品の返品・返金は原則ご対応しておりませんので予めご了承の程お願い致します。

                ◆ご注意事項について

                商品の取付・使用方法に関するご注意
                弊社はパーツ提供の立場であり、取付工事費かかる場合は、必ず動作確認してから、工事を行ってください。
                取付前後の不具合の有る場合は、いかなる理由があっても、取付工賃、取外工賃などの費用は一切負担しかねます。
                また、法律上の請求の原因の種類を問わずいかなる場合においても、本製品の使用または使用不能から生ずる損害
                (事業利益の損失,事業の中断,事業情報の損失又はその他の金銭的損害を含む)に関して、弊社は一切の責任を負わないものとします。


                商品の取付・使用方法に関するサポートについて
                商品の使用方法及び取付について、原則として、サポート出来かねます。
                取付に経験のない方は専門業者に依頼の上、取付工事を行ってください。
                また、お客様の環境と商品相性問題(入力信号・再生プレーヤー・入力電圧・配線方法・、メモリカード・再生メディア)は一切保証しかねます。


                保証の対象外について
                以下の事項は保証対象外となっておりますので予めご了承下さい。
                液晶のドット抜け(3点以下)
                ・液晶保護フィルムの擦過傷
                ・本体フレーム枠及びボタン部分の傷等
                ・マニュアル、包装ビニール、化粧箱の破損・取付金具部分、部品組付部分のネジのサビ等。
                弊社取扱商品は輸入品となっておりますので、ご理解・ご協力をお願いします。


                商品に不具合があった場合
                万が一商品不具合があった場合は弊社までご連絡いただき、責任を持ってご対応致します。
                なお、 いかなる理由においても、代品の先出しサービスは行っておりません。
                ネット販売ですので、電話での商品交換、返品、不具合などの問い合わせご遠慮ください。メールでの対応になります。


                製品の仕様変更等に関するご注意
                印刷仕様、パッケージ、付属品などは予告なく、変更また掲示写真と異なる場合があります。

  • (HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット

    フロントスピーカー搭載 ヘッドレストモニター 9インチ DVD再生 オートレジューム HDMI USB スマホ DVD内蔵 後部座席 リアモニター DVDプレイヤー 車載用マルチプレイヤー CPRM 対応 フロントスピーカー DVDリアモニター かんたん取り付け 春のコレクションフロントスピーカー搭載 ヘッドレストモニター 9インチ DVD再生 オートレジューム HDMI USB スマホ DVD内蔵 後部座席 リアモニター  DVDプレイヤー 車載用マルチプレイヤー CPRM 対応 フロントスピーカー DVDリアモニター かんたん取り付け 春のコレクション
    《良品》OLYMPUS OM-D E-M10 Mark III EZダブルズームキット
    高品質 XTRONS リアモニター 9インチ車載用DVDプレーヤー - カーオーディオ高品質 XTRONS リアモニター 9インチ車載用DVDプレーヤー - カーオーディオ
    Kakaromiパネルヒーター 足元ヒーター こたつ フットヒーター 足元暖房 遠赤外線 省エネ 足温器 毛布付き タイマー 温度調節 冷え対策 折りたたみ
    はじめて購入しましたが、ちゃんと動作するもので安心出来る商品でした。動作も良好です、あと耐久性のみは今後使用してみて確認したいと思います。
    稲葉公子 5
    使いやすくてよかった。

    シャツ メンズ 長袖 ボタンダウン メンズシャツ オックスフォード カジュアル ビジネス 黒シャツ 無地 トップス 全3色
    人気の定番 車のヘッドレストマウントDVDプレーヤー 9インチの超薄型外部ヘッドレストDVD 高解像度デジタルスクリーンイメージLCDディスプレイ ensema.fr人気の定番 車のヘッドレストマウントDVDプレーヤー 9インチの超薄型外部ヘッドレストDVD 高解像度デジタルスクリーンイメージLCDディスプレイ  ensema.fr
    CAworks『とらドラ!』逢坂大河 ウェディングドレスver. 1 7 完成品フィギュア(再販)[KADOKAWA]《03月予約》
    (HD91UN) XTRONS 9インチ大画面 車載用 ヘッドレストモニター フロントスピーカー付 DVDプレーヤー スロットイン式 HDMI機能 ゲーム機能 USB SD再生可 出力 入力 (1個セット) | ヘッドレストモニター | 車&バイク - Amazon(HD91UN) XTRONS 9インチ大画面 車載用 ヘッドレストモニター フロントスピーカー付 DVDプレーヤー スロットイン式 HDMI機能  ゲーム機能 USB SD再生可 出力 入力 (1個セット) | ヘッドレストモニター | 車&バイク - Amazon
    山田典子 5
    少し涼しくなったので、今日から、ブランケットからタオルケットに変更しました。リバーシブルで使い分け出きるから、気に入っています。

    LED 作業灯 54W 車 トラック 重機 船 集魚灯 投光器 ライト 防水 ヘッドライト 広角60° CREEワークライト <海遊堂>東京湾ふぐカットウ仕掛 湾奥用スペア付 フグ
    *** 5
    コロナ禍の長時間リモートワークにより、お尻の痛みを低減するために購入しました。すでに職場にはジェルクッションを用意していたため、2つ目の購入です。4cmと薄めの座布団ほどの厚さしかないジェルクッションですが、座った時の快適性は座布団とは比較になりません。宙に浮いているようと言えば大げさかもしれませんが、お尻の痛みや体の疲労感は格段に低減されます。また、これは予想していなかったのですが、座った時に骨盤が前傾するように沈み込むようで、腰がとても楽になりました。自分にとってはもはや手放すことのできない仕事道具です。今回購入したジェルクッションは、特に付属しているカバーが秀逸だと思います。上面は中のクッションが透けるくらい薄くサラサラとした素材で、通気性がとても良いです。クッションのハニカム形状と相まって、長時間座っていてもほとんど蒸れず快適です。下面はゴム状のすべり止めが付いており、椅子の座面上で簡単にズレないような素材になっています。中のクッションはおそらく半永久的に使用可能だと思いますので、この優秀なカバーだけを予備として購入できるとありがたいなと思いました。

    Lee Benedict Golf キャディバッグ LB ゴルフバック キャディーバック スタンド式 ゴルフ 大容量 コンパクト 人気 TAMA TDK10 チューニングキー (お取り寄せ商品)
    楽天市場】(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー 車載モニター 後席モニター リージョンフリー DVD リアモニター HDMI入力 USB SD AV-IN/AV-OUT レジューム機能付 カバー付 1個1セット : XTRONS マイカーライフ専門店楽天市場】(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー 車載モニター 後席モニター  リージョンフリー DVD リアモニター HDMI入力 USB SD AV-IN/AV-OUT レジューム機能付 カバー付 1個1セット : XTRONS  マイカーライフ専門店
    MDF MDF:エムディーエフ ミラーリムストライプ 4M タイプ
    みつき 5
    簡単にきめ細やかな泡がたてられる。とても満足しています。

    パナソニック HC-VZX2M 専用 ブルーライトカット 反射防止 液晶保護フィルム 指紋防止 液晶フィルム
    楽天市場】(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー 車載モニター 後席モニター リージョンフリー DVD リアモニター HDMI入力 USB SD AV-IN/AV-OUT レジューム機能付 カバー付 1個1セット : XTRONS マイカーライフ専門店楽天市場】(HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー 車載モニター 後席モニター  リージョンフリー DVD リアモニター HDMI入力 USB SD AV-IN/AV-OUT レジューム機能付 カバー付 1個1セット : XTRONS  マイカーライフ専門店
    ムートンコート レディース フェイク アウター ロング スタンドカラー 防寒 ルーズ フェミニン 可愛い 秋冬 カシムラ Bluetooth FMトランスミッター フルバンド USBポート 2.4A 自動判定 リバーシブル ブラック 車 KD-193 ニッカ ブラックニッカ クリア 37度 4000ml ペット 4L [ウイスキー][ウィスキー]japanese whisky 1本毎に1梱包 YF
    ちゃこ 5
    91歳になる母へプレゼントする予定で購入しました。写真のようにくるくると丸めて紙バンドで止められ、6枚きれいに透明の袋に並んではいっていました。柄は色違いが1組で全部違っていました。サンマ柄、ヒョウタン、猫、野菜、鈴の柄です。柄側がガーゼ素材で、裏がパイル素材です。どのような包装で届くのか心配で直接母の方ではなく、私のところに届けてもらいましたが、納品書や不要な書面も入ってなかったので直接母のところに届けてもらってもよかったかな?と思いました。汗をよくかく母が、首によくタオルを巻いていたので肌触りもよさそうなこのタオルは、この夏大活躍するかもしれません。タイムセールで買えたので1枚当たり270円ほどで買えたのも嬉しいです。

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

    デスク おしゃれ 白 シンプル 机 コンセント付き パソコンデスク 幅100 デスクワーク 在宅勤務 作業台 勉強机 フリーデスク ロングデスク ナノ

    本日はMRGT調査枠です。

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

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

    フェニックス・コンタクト CRIMPFOX CENTRUS 10S 圧着工具 1213154

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

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

    本日は以上です。

    ◆SANEI 食器洗い機用バルブPV275TV-13

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

    viz シートカバー トヨタ ハイエースバン 200系DX DX-GLパッケージ フロントのみ ブラック

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

    〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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