1. ホーム
  2. 楽器、手芸、コレクション
  3. コレクション、趣味
  4. アマチュア無線
  5. アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス モトローラ アルインコ スタンダードにも対応) EME-36A HM-177PI SSM-59互換 FAMZSYM
【SALE/97%OFF】 全国組立設置無料 アイコム用 イヤホンマイク 1ピン防水ネジ込み ヤエス モトローラ アルインコ スタンダードにも対応 EME-36A HM-177PI SSM-59互換 FAMZSYM kentaro.sakura.ne.jp kentaro.sakura.ne.jp

アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス モトローラ アルインコ スタンダードにも対応) EME-36A HM-177PI SSM-59互換 FAMZSYM

324円

アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス モトローラ アルインコ スタンダードにも対応) EME-36A HM-177PI SSM-59互換 FAMZSYM

【送料無料】土曜・祝日も休まず即日発送致します!!

アイコム ヤエス スタンダード(モトローラ) アルインコ の1ピン防水ねじ込み式プラグの機種に、対応のイヤホンマイクです

・耳掛け式イヤホン部分は、耳に優しくズレにくいです
・本体を持たなくても イヤホンマイクのPTTボタンを押すだけで交信可能です
・PTTスイッチとマイクは一体型でシンプル 小型で目立ちません
・360度回転可能な服に挟める小型クリップ付きです

【ケーブルの長さ】
・イヤホン部〜マイク部まで:約43cm(360度回転小型イヤホンクリップ付)
・マイク部〜コネクター部まで:約80cm

対応機種
FTH-107
FTH-108
FTH-208
FTH-307
FTH-308
FTH-314
SR40(CL40/CL40L)
SR45(CL45/CL45L)
SR70(CL70A)
SR100(CL120A)
DJ-P22
DJ-P221
IC-4300
IC-4350



【関連キーワード】
HD-23S FTH-107 108 307 308 DJ-P22 IC-4300 HM-177PI EME-36A MH-381A4B STANDARD YAESU ALINCO ICOM 八重洲無線 特定小電力トランシーバー イヤフォンマイク インカムマイク FIELD GEAR FIELDGEAR フイールドギア








配線の強度を強くし耐久性を向上させました。

【全国送料無料】佐川急便又はクロネコヤマトで即日発送!
 
こちらの商品は
ICOM(アイコム)
YAESU(ヤエス)
STANDARD(スタンダード)
MOTOROLA(モトローラ)
ALINCO(アルインコ)専用です。

FTH-107/FTH-108/FTH-208/FTH-307/FTH-308/FTH-314/
SR40(CL40/CL40L)/SR45(CL45/CL45L)/SR70(CL70A)/
SR100(CL120A)/DJ-P22/DJ-P221/IC-4300/IC-4350用他
 
 
 
 
 
マイク部分
本体を持たなくてもイヤホンマイクのPTTボタンを押すだけで交信可能!
PTTスイッチとマイクは一体型でシンプル 小型で目立ちません。
 
360度回転グリップ
服に挟める360度回転可能なクリップ付き!
錆びないステンレス製で頑丈です!
イヤーパッド2枚付
イヤホン部分は、耳に優しくズレにくい!
イヤーパッド付きで届いたらすぐに使えます。
 
1P用防水ねじ込み式プラグ用
アイコム ヤエス スタンダード(モトローラ) アルインコ用の1P用防水ねじ込み式プラグの機種に、対応のイヤホンマイクです
ストレートプラグ
装着しても邪魔になりません。
※トランシーバーは付属しておりません。
ショートケーブルタイプ
ケーブルの長さが
・イヤホン部〜マイク部まで:約43cm
・マイク部〜コネクター部まで:約80cm のショートケーブルタイプになります。
 
対応メーカー アイコム ヤエス スタンダード(モトローラ) アルインコ用1P用防水ねじ込み式プラグ用
対応機種 FTH-107/FTH-108/FTH-208/FTH-307/FTH-308/FTH-314/
SR40(CL40/CL40L)/SR45(CL45/CL45L)/SR70(CL70A)/
SR100(CL120A)/DJ-P22/DJ-P221/IC-4300/IC-4350用他
ケーブルの長さ ・イヤホン部〜マイク部まで:約43cm (耳掛けタイプはイヤホンまでの付根の長さ)
・マイク部〜コネクター部まで:約80cm
商品詳細 配線の強度を強くし、耐久性を向上させました。
・耳掛け式イヤホン部分は、耳に優しくズレにくいです
・本体を持たなくても イヤホンマイクのPTTボタンを押すだけで交信可能です
・PTTスイッチとマイクは一体型でシンプル 小型で目立ちません
・360度回転可能な服に挟める小型クリップ付きです
・新品マイクが この激安価格で 即納OK
配送について 【全国送料無料】佐川急便又はクロネコヤマトで即日発送!
※沖縄・離島は定形外郵便にて送料無料でお送りします。
 
 
 
 

この部分に注文状況が表示されますこの部分に最新情報が表示されます


             
  お支払方法について   送料について   お届けについて  
  お支払方法は、以下の通りとなります。
● クレジットカード決済
● ソフトバンクケータイ支払い
● ドコモ ケータイ払い
● auかんたん決済
● モバイルSuica
● 銀行振込(前払い)
● 郵便振替(前払い)
● 商品代引
※振込手数料・代引手数料はお客様のご負担となりますのでご了承下さい。
※ご入金確認が取れた順に商品を発送する為、銀行振込やコンビニ前払いをご利用の場合、ご購入からご入金までの間に在庫切れになる可能性がございます。その場合、ご注文のキャンセルや納期の延長をお願いする場合がございますので、ご入金期限にかかわらずお早めにご入金をお願いいたします。
お支払方法一覧
⇒ 詳しくはこちら
  送料
【離島料金のご案内】
沖縄・離島への発送をご希望のお客様へ
ご注文いただいた商品を沖縄をはじめとする離島に配送する場合は、通常送料(880円)に加えて別途「離島料金」が発生いたします。 離島料金はご注文いただく商品の種類や個数、発送先のご住所によって異なるため、 沖縄・離島への配送をご希望のお客様は、ご注文前に必ず送料についてお問合せください。
詳細はこちらでご確認ください。
7,000円以上お買い上げで送料無料!!
   
ギフト包装無料
ギフト包装は、簡易的な包装を無料で承っております。ご希望の方は注文フォームの「ギフト包装」にチェックをお入れください。
⇒ 詳しくはこちら   配送業者および配送方法はお選びいただけません。
ご注文内容、お届け地域に合わせて以下いずれかの方法でお届けいたします。

【宅配便】佐川急便・西濃運輸・ゆうパック・クロネコヤマト
【ネコポス】クロネコヤマト
【定形外郵便】日本郵政
※定形外郵便にて発送の場合は、代引きでのお支払いができません。


●時間帯については、下記よりご指定いただけます。(一部地域を除く)
※ネコポス、定形外郵便での発送の場合は配送日時指定は出来ません。
時間指定表
⇒ 詳しくはこちら  
             
  返品等について   お問い合わせ   プライバシーポリシー  
 

●商品の返品・交換については商品到着後7日以内にお願い致します。返品の際は事前に必ずお電話かメールにて、返品理由をご連絡下さい。【基本的に商品交換以外のお客様都合の返品はお受けしておりませんので、ご了承ください。】

●商品の品質については万全を期しておりますが、万一商品が破損・汚損していた場合、ご注文と異なる場合は、一週間以内にご連絡いただければ交換・返品を承ります。

●お客様のご注文の間違い、サイズの交換など客様のご都合で返品をされるときは、お客様の送料及び手数料負担になります。 返品又は交換は商品到着後7日以内に発送をお願い致します。この期間を過ぎた商品の返品又は交換はお受けできません。

⇒ 詳しくはこちら
 
[ フリーダイヤル ]0120-926-678
[ FAX ]042-851-2891
[ メールアドレス ]info-sso@ae.auone-net.jp
店舗名:生涯スポーツ応援団 ヤフー店
運営会社:株式会社 生涯スポーツ応援団
〒252-0105
神奈川県相模原市緑区久保沢1-1-12
【定休日】毎週日曜日
※不定休・大会サポートのため臨時休業がございます。トップページのカレンダーでお知らせ致します。
⇒ 詳しくはこちら   生涯スポーツ応援団では、お客様の個人情報(住所・氏名・電話番号・メールアドレス・ご購入商品など)を法令の定めによる場合を除き、第三者に開示することは一切ございません。
安心してご利用くださいませ。
⇒ 詳しくはこちら  
             

アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス モトローラ アルインコ スタンダードにも対応) EME-36A HM-177PI SSM-59互換 FAMZSYM

プリウスブリック プリコロ (約90×90×90mm)16個セット プリブラック ベビー服 長袖フリルガールズロンパース
長さも程よいので使い勝手が良いです。値段もお手頃です。 どうしても毎日使用していると断線してしまうのですが、扱いが雑な人でも6ヶ月は使用できていると思います。 グルグル巻きにしないように伝えても、必ずグルグル巻きにする人はいます。 難点をあげるとすれば、耳にかける部分に配線用の切れ込みがあるのですが、耳側に切れ込みがあるため使用していると配線が出てきてしまい、少々鬱陶しいと感じますが、慣れてきてしまえば大きな問題ではないでしょう。 また、時期によりなのか、配線が硬くなってしまい断線することがあります。よく曲がると思うところにはマスキングテープ等で保護しておくと長持ちします。 インカム同士で会話をするのに不便を感じていないので、通話品質的には問題ないと思います。
Amazon | アイコム対応 インカム マイク用 (アルインコ用/ヤエス用/スタンダード用 / モトローラ用のトランシーバー1ピン 防水ねじ込み 式プラグに互換) MIC/SP プラグ 変換ケーブル EDS-14 OPC-2132 CT-91 互換品 FIELD GEAR FHAD | FIELD GEAR | ヘッドセット・イヤホン ...Amazon | アイコム対応 インカム マイク用 (アルインコ用/ヤエス用/スタンダード用 / モトローラ用のトランシーバー1ピン 防水ねじ込み 式プラグに互換) MIC/SP プラグ 変換ケーブル EDS-14 OPC-2132 CT-91 互換品 FIELD GEAR FHAD |  FIELD GEAR | ヘッドセット・イヤホン ...
沸かし太郎
ぽんすけ 5
昔主人が買った家用の積水樹脂の物干しが丈夫だったので、今回屋外用を購入しました。高さが低いとレビューに載っていたので心配でしたが、私(身長157センチ、平均だと思います)にはちょうどよかったです。地面の土などが洗濯物に付くこともありません。砂利の上に置いており、風の強い地域ですが、倒れたことはありません。ホームセンターで買った砂を7割ほど入れ(買う量が足りなかった)、残りは水を入れました。グラグラすることもありません。どのぐらいもつのかはまだわかりませんが、家用のが10年たっても現役バリバリなので外用にも期待しています。(追記)先日、春一番?なのか、ものすごい強風の日がありました。台風ぐらいの風!洗濯物は干していませんでしたが、倒れるんじゃないかと思って窓から眺めていましたが、全然ビクともしませんでした!頼もしくてうれしかった!台風はまだ経験していませんが、きっと大丈夫だと思います。まぁ、台風みたいに事前にわかっていれば、竿をおろしてポールを倒しておけばいいんですけどね。追記24ヶ月ほど雨ざらしで使用したところ、ネジ部分が錆びていました。グラついたりはしていませんけど、強度が悪くなっている可能性があります。ホームセンターで同じ太さのネジを買ってマイナスドライバーで締めればいいんでしょうけどね。錆びないステンレスのネジとかって売ってるのかな?

2年ぐらい前にケンウッドの特小ように似たような物を購入しましたが耳に掛ける部分のゴムの材質が変わったのかフニャフニャした感じが無くしっかりホールドしてくれます マスクのゴムを掛けてもいい感じで邪魔になりません 残念なのは前回同様イヤホンの前回細いので直ぐに切れそうなので気をつけて扱いと思います
ブリーフィング ゴルフ バッグ カートトート エコツイルシリーズ BRIEFING GOLF ECO TWIL SERIES CART TOTE ECO TWILL BRG223T46 BRG
【楽天市場】アイコム ヤエス スタンダード アルインコ イヤホンマイク 耳掛け式 1ピン防水ねじ込み式プラグ インカムマイク IC-4300 IC-4350 FTH-107 FTH-108 FTH-208 FTH-307 FTH-308 FTH-314 SR-40 SR-45 SR-70 SR-100 DJ-P221用 EME-36A HM ...【楽天市場】アイコム ヤエス スタンダード アルインコ イヤホンマイク 耳掛け式 1ピン防水ねじ込み式プラグ インカムマイク IC-4300  IC-4350 FTH-107 FTH-108 FTH-208 FTH-307 FTH-308 FTH-314 SR-40 SR-45 SR-70  SR-100 DJ-P221用 EME-36A HM ...
かなりの頻度で使用しています。 装着感も痛くなりにくく、音量も十分なので、毎回こちらを購入しています。 開封後1ヵ月程度は配線も柔らかいのですが、その時期を超えてくると徐々に固くなってくる事が多いです。 固くなってくるとマイクとの接合部あたりや、インカムの接合部あたりが内部で断線してしまい、使用不可になります。 だいたい半年程度で交換するようなイメージでしょうか。 消耗品としてとらえれば良いのでしょうが、少々勿体無いようにも感じます。 インカムからマイクまでの配線も十分な長さがあります。 マイクからイヤホンまでは、首の後ろに配線を回すとスッキリして邪魔になりませんし、長さもちょうど良い程度になっています。。
こたつ 中敷き布団 小紋桜 和調 長方形 100×140cm 米綿入 綿100% こたつ布団 敷布団 ラグ コタツ 日本製
アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 EV4T /【Buyee】 "Buyee" 提供一站式最全面最專業現地Yahoo! JAPAN拍賣代bid代拍代購服務 bot-onlineアイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 EV4T /【Buyee】
値段は手頃・配送速くてとても助かりました 使い勝手もそこそこですが、個人的にスポンジもいいですが、シリコンタイプの耳当てで音量調整式であれば間違いなく満点でした 音質はそこそこですが、相手の機種のスペックも違ったりで同機種同士で会話はしていないので、こんなもんだと思っています スピーカーと同じくらいかすこし落ちるかくらいですね とは言え、迅速な対応と商品の到着も速かったので☆4の評価にさせて頂きました
かむら 4
とにかく、たくさんある服を1か所に収納したかったのですが、他メーカーの物では耐えきれずに脚が壊れたり、バーのネジが緩んで下がってしまったりしていたので、そこのストレスは無くなりました!!!耐久性は抜群です!!!気になるとしたら、今流行りのロング丈のワンピースをかけると、下のネットに裾がついてクシャッとなってしまう点。黒いパイプ部分の質感がザラザラしていて、服の生地が擦れると、パリパリと音がする点。毛玉にならないか気になる。あと、付属のクネクネした部品の使い道がない点と、タオルかけの部分が外れやすい点ですかね。私は利用しないので、外してしまいましたが。

ニューバランス new balance メンズ レディース スニーカー NB ML373 KB2 ブラック 敬老の日 バポナ 殺虫プレート 1枚 (1個) 第1類医薬品
アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 FGEPSY /【Buyee】 "Buyee" 일본 통신 판매 상품・옥션의 대리 입찰・대리 구매 서비스アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 FGEPSY /【Buyee】
アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 FGEPSY /【Buyee】 "Buyee" 일본 통신 판매 상품・옥션의 대리 입찰・대리 구매 서비스アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM- 59互換 FGEPSY /【Buyee】
イヤホンは消耗品と考えています。 耐久性はどこも大差ないので、コードの長さと使い勝手を考えてこちらをリピートしています。 腰につけたインカムから、ポロシャツの胸元につけるマイクまでの長さについては、男性でも女性でも長すぎず短すぎずでちょうど良いと思います。 マイクからイヤホンまでの長さについては、首の後ろを通すにはやや短く、前を通すにはやや長いと感じています。
ペット ドライブシート ペット用 ドライブボックス ドライブベット グレー ペットキャリー 犬 猫 車 移動 グレー ドライブ|| ((C HAWKINS ホーキンス TR ADRIAN PLAIN LX トラベラー プレーン HL82065LX CR BLACK BLACK2
アイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM-59互換 FAMZSYM :famz-sym:生涯スポーツ応援団 ヤフー店 - 通販 - Yahoo!ショッピングアイコム用 イヤホンマイク 1ピン防水ネジ込み (ヤエス/モトローラ/アルインコ/スタンダードにも対応) EME-36A HM-177PI SSM-59互換  FAMZSYM :famz-sym:生涯スポーツ応援団 ヤフー店 - 通販 - Yahoo!ショッピング
みーこ 5
学校で使うということで買いました。ほどほどに良さそうで、お値段は高く無く…そんな条件を満たしているようです。刃の部分にはちゃんとカバーありました。

現場のチカラ 軽梱包用OPPテープ 0.05mm厚 幅48mm×長さ50m アスクル 1セット(10巻入) オリジナル 日本製 足踏み式 消毒液スタンド H1100mm ステンレス製 アルコール用ボトル付き 1000ml ペダル式 非接触式手指消毒 消毒台 非接触 明日つく aps-f1100

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

シャープ加湿空気清浄機 交換用フィルター セット買い FZ-D40SF 集じん 脱臭 加湿(枠付き) 4点セット 互換品 イオンカートリッジ FZ-AG01K1

本日はMRGT調査枠です。

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

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

YAMAWA ホロカジシンカー 蛍光スパークルピンク 25号 ヤマワ産業 釣り具 船カワハギ釣り 鉛 オモリ 集魚鉛 Ks903

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

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

本日は以上です。

BMW ホイールセンターキャップ 68mm 56mm (1枚) 3Dタイプ X1 3 5 6 Z3 4 F01 02 07 10 11 12 13 2025 E90 91 92 93 82 87 60 61 63 64 65 70 53 46 E36

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

三越伊勢丹 とらや 虎屋 小形羊羹14本入 紙袋付 手土産ギフト 和菓子 母の日 父の日 敬老の日 お祝い

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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