1. ホーム
  2. ベビー、キッズ、マタニティ
  3. 子ども服、シューズ
  4. 子ども用ファッション小物
  5. トレインデコウォッチ 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 プレゼントにオススメ
最安価格 驚きの値段 トレインデコウォッチ 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 プレゼントにオススメ pfsa131.com pfsa131.com

トレインデコウォッチ 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 プレゼントにオススメ

657円

トレインデコウォッチ 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 プレゼントにオススメ

集めたくなるかわいさ!トレインデコウォッチ♪
文字盤の線路の上を新幹線が走ります。
時計の柄はグリーン(E5系はやぶさ)、レッド(E6系こまち)、イエロー(ドクターイエロー)、
ブルー(N700A)、パープル(H5系北海道新幹線)の5色からお選びいただけます。
日本製ムーブメント使用(シチズンミヨタSuper2035)、月差±30秒以内、防水機能無し。
電池型番:SR626SW、酸化銀電池
コピーライト:JR東日本商品化許諾済、JR東海承認済、JR西日本商品化許諾済、JR北海道商品化許諾済

申し訳ございません。この商品は配送方法が定形外郵便の場合、無料ラッピング対象外です。

この商品はコンビニ後払い不可です。
コンビニ後払い決済でご注文された場合、ご注文をキャンセルさせていただきます。

配送方法が定形外郵便の場合、指定日は承れません。ご了承ください。

申し訳ありません。ブルー(N700)は現在欠品中です。
次回入荷未定のため販売を一時中止させていただきます。

【サイズ】
時計部分:(約)幅30mm×高さ34mm
全長(ベルト含む):(約)204mm
ベルトの幅:(約)14mm

【備 考】
完成品

【送 料】
送料無料!






サイズ: 時計部分:(約)幅30mm×高さ34mm
全長(ベルト含む):(約)204mm
ベルトの幅:(約)14mm
材 質: ベルト部分:ATBC-PVC
裏ぶた:ステンレススチール
風防:アクリル樹脂
パッケージ台紙:紙
ケース:PVC
コメント: 集めたくなるかわいさ!トレインデコウォッチ♪
文字盤の線路の上を新幹線が走ります。
時計の柄はグリーン(E5系はやぶさ)、レッド(E6系こまち)、イエロー(ドクターイエロー)、
ブルー(N700A)、パープル(H5系北海道新幹線)の5色からお選びいただけます。
日本製ムーブメント使用(シチズンミヨタSuper2035)、月差±30秒以内、防水機能無し。
電池型番:SR626SW、酸化銀電池
コピーライト:JR東日本商品化許諾済、JR東海承認済、JR西日本商品化許諾済、JR北海道商品化許諾済

申し訳ございません。この商品は配送方法が定形外郵便の場合、無料ラッピング対象外です。

この商品はコンビニ後払い不可です。
コンビニ後払い決済でご注文された場合、ご注文をキャンセルさせていただきます。

この商品はコンビニ後払い不可です。配送方法が定形外郵便の場合、指定日は承れません。ご了承ください。

申し訳ありません。ブルー(N700)は現在欠品中です。
次回入荷未定のため販売を一時中止させていただきます。
備 考: 完成品

送 料: 送料無料!
検索語: 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 人気商品 プレゼントにオススメ

送料無料
アウトレットセール
当店の人気アイテムが特別セール価格に。要チェックですよ。
びっくり特典
対象商品をお買い上げのご購入者全員 にびっくり特典をプレゼント中です。
ベビーシューズ
お祝いギフトにも最適です。全70種類 以上からお選びいただけます。
ベビーチェア
かわいいベビーチェアを多数取り揃え ています。カラーも豊富ですよ。
ベビーサークル
フレキシブルタイプは簡単に折り畳めて好みのレイアウトが自由自在。
キッズデスク・チェア
正しい姿勢が身に付く高さ調節機能付 きのキッズ家具が人気です。
キッズデスクチェアセット
チェアとデスクのデザインもサイズも ぴったりマッチしたセットです。
ベビー食器
かわいいベビー雑貨が大集合!大人気 のベビー食器にも注目♪
学習向け家具
学習デスクや学習チェアだけでなくランドセルラックも。
キッズ向け収納
お子様の自発心を育む収納家具を多数 取り揃えております。
踏み台・ステップ
ハミガキやお手伝いをサポートする 踏み台が自発心を育みます。
おしゃれなリビング家具
おしゃれなリビング家具が大集合。 お部屋の模様替えにどうぞ。
知育玩具
お子様の好奇心と感性を育む素敵な知育玩具を集めました。
キッズーシリーズ
お子様の自発心を育む天然木のキッズ 家具シリーズです。オススメです。
ソピアシリーズ
天然木の美しい木目が特徴的な大人気の キッズ家具シリーズです。
トレッペシリーズ
子どもの成長に寄り添う天然木のジュニ ア向け家具。学習にも最適です。
イームズキッズ
ミッドセンチュリーを代表するあのイームズをキッズサイズで再現しました。
頭の良い子を目指す椅子
学習チェアに迷ったらコレ。正しい 姿勢で集中力が持続。
ブリオ
レールシリーズをはじめとする人気 シリーズを多数取り揃えております。
シュライヒ
お誕生日プレゼントにも大人気のフィ ギュア。好奇心を刺激します。
送料無料
インフォメーション

運営会社
有限会社セレクトレーディング
〒465-0056 愛知県名古屋市野間町38番地


お問い合わせはこちら
TEL:052-704-3663
FAX:052-704-3669
e-mail:1st-kagu-y@kyi.biglobe.ne.jp
お電話での問合せは月~金曜日の10時~16時まで。
※祝祭日、長期休暇中は除く。
※法人様の大量発注等にもご対応しております。
※掲載が無い商品に関しても可能な限りご対応させていただきます。
※掲載商品は全て新品です。中古品のお取り扱いはありません。


配送について
送料無料です。(一部商品につきましては別途送料がかかる場合がございます)
■下記の場合のみ、別途送料が必要です。ご注文後にお見積り金額をメールでご連絡させていただきます。
・一部の商品:該当する商品ページに送料が必要な旨が記載されています。
・一部の地域:北海道・沖縄・離島(その他一部地域)
■配送は宅配業者に委託しております。原則的に玄関でもお渡しとなります。
■お届け先や搬入条件により、送料/階上げ費/搬入設置費が必要な場合もございます。その際は予め別途ご連絡させていただきます。
■配送可能日は、月~土曜日(日曜日、祝日は除く)となります。配送時間は、午前、午後のご希望を承っております。
※交通事情や天候により、配送日時が変更になる場合がございます。
※ご不在時には不在通知表が投函されますので宅配業者とご調整ください。


返品について
■ご注文後の返品は、お客様に届いていない状況でもお請けすることはできません。ご注文の際は、サイズ等を十分ご検討の上ご注文ください。
※ご連絡なく商品を返品いただいた場合も商品を受け取ることができません。
■お届けした商品に万一、汚損・破損等がございましたらメール・電話・FAXのいずれかの方法で、商品到着後7日以内に弊社まで必ずご連絡願います。 当店もしくはメーカーより直接お客様へ正常品を迅速に送らせて頂きます。
※交換商品が売り切れの場合、返金対応になりますのでご了承ください。
※この際にかかる送料は弊社が負担いたします。
※組立の商品で組み立てたままのものや、商品の箱・梱包材をご処分されており、梱包が不可能な場合の交換・返品はお受けできません。



お支払いについて
■クレジット決済、NP後払い、銀行振込、郵便局振込がご利用になれます。
→各お支払い方法の詳細はコチラをご確認ください。
振込手数料はお客様のご負担となります。
※NP後払いをご利用されるお客様は、商品代金の他に手数料が別途630円かかります。ご利用金額の上限は、累計残高で10万円迄となっております。 ※代金引換えは扱っておりません。


ご注意事項
■商品の在庫状況等の事情によりご注文をお受けできない場合があります。
■ご注文後、一週間以内にご入金が無い場合は、ご注文が自動的にキャンセルとなります。
■商品配送の延滞、商品の不良、不足が生じた場合には改めて商品をお届けさせていただきますが、 これにより生じたお客様、ご利用者様の損害は、弊社及び製造元メーカーは何ら賠償の責を負わないものとします。
■商品画像は、色合いや素材感が実際の商品と異なる場合がございます。モニターの色味によっても見え方が異なります。予めご了承ください。
■商品画像に、小物やインテリアなどが含まれていますが、付属品ではございません。
■商品の販売価格は変動いたします。価格変動の保証や返金等のご対応はできません。
■販売中の商品であっても品切れ、在庫終了となる場合がございます。
■人気商品の集中注文や突然の廃盤、仕様変更等の理由でご注文の商品をご用意できない場合がございます。 欠品の場合、お電話またはメールにてご連絡をさせていただきます。予めご了承ください。
■弊社では、エコ活動の一環として、使用済みダンボールを再利用する場合がございます。何卒、ご協力をお願いいたします。


プライバシーポリシー
■弊社では、お客様の個人情報を法令等により提供を求められた場合を除き、第三者に対して開示いたしません。
■弊社では、個人情報の紛失、誤用を防止するために、厳重なセキュリティ対策を実施しています。お客様の個人情報は安全な環境下に保管しています。


トレインデコウォッチ 新幹線ウォッチ 鉄道をモチーフにした時計 キッズ腕時計 子供用腕時計 プレゼントにオススメ

パール金属 弁当箱 1段 4点ロック メンズ ランチ ボックス ブラック 男性用 日本製 ホームレーベル D-435
新幹線 キッズ ウォッチ(キッズ腕時計)N700S・923形ドクターイエロー・ALFAーX ・ 500 TYPE EVA【メール便なら送料無料】【メール便OK!】 :jrt-006:TOY TIME - 通販 - Yahoo!ショッピング新幹線 キッズ ウォッチ(キッズ腕時計)N700S・923形ドクターイエロー・ALFAーX ・ 500 TYPE  EVA【メール便なら送料無料】【メール便OK!】 :jrt-006:TOY TIME - 通販 - Yahoo!ショッピング
NIC 5
洗濯機の洗浄に1か月に1回使っています。大変手ごろな価格できれいになります。洗浄後の匂いも全く気になりません。

リブ・ラボラトリーズ 30包 計3点セット 暑さ対策 健康食品 サプリメント アミノ酸 アルギニン トレーニング BCAA 筋トレ
新色追加して再販 トレインデコウォッチ キッズ用腕時計新色追加して再販 トレインデコウォッチ キッズ用腕時計
全裸犬 2 長袖ワークアウトシャツ サッカーフットサルウェアーcp22d01 ミズノ SELECT 9 TRAINER2 C 11GT192314 ジュニア キッズ・子供 野球 トレーニングシューズ 3E : ホワイト×ネイビー MIZUNO SKファーム つがるもち麦美仁 10kg×2袋 国産 もち麦 無農薬 青森県産 はねうまもち 20%OFF リヨン しわを引っ張ってキープするフェイス用リフトアップテープ SWB-08 しわバン 楕円形 40×10mm お試し版 8枚入 マルカン 保温電球40W HD-40 工事費込みセット エコジョーズ ガス給湯器 24号 ノーリツ GT-C2462SARX-2-BL-13A-20A RC-G001E オート アサヒグループ食品 ミンティアブリーズリフレッシュブルー(ボトル) 75g ×4個
3才の息子へクリスマスプレゼントとして買いました。とてもかわいいです。本人も気に入っている様子です。
なかなか作りが良く子どもにはピッタリでした。また機会があればよろしくお願いします。
猫好きにおすすめ フロントガラス用サンシェード FN海辺の猫 約60X130cm ブルー ジェルネイル 偏光カラー マグネットジェル 1個販売 #2
安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン
ナベシャツ・ハイブリッド ホワイト
silk 4
ピアノ発表会用に急いで欲しかったので間に合ってよかったです!左端のリボンがややほつれていましたがハサミできればわからない感じだったので。

芝生用 荒目砂 乾燥砂 木曽川流域産 洗い砂 (0-2mm) 10kg
鉄道が大好きな甥っ子に誕生日プレゼントです。めちゃくちゃ喜んでくれました。選んで良かった。ありがとうございます。
2021秋冬 ブーツ レディースブーティー ショートブーツ ローヒール サイドゴア 歩きやすい
新色追加して再販 トレインデコウォッチ キッズ用腕時計新色追加して再販 トレインデコウォッチ キッズ用腕時計
シンプルデスク パソコンデスク 幅150cm 奥行40cm 作業台 DT-1004R Visage Neo ビサージュ ネオ
本日無事に届きました。 この度はありがとうございました。
新色追加して再販 トレインデコウォッチ キッズ用腕時計新色追加して再販 トレインデコウォッチ キッズ用腕時計
子供 キャリーケース キャリーバッグ パウ・パトロール Lサイズ 子供用 キャリーケース キッズ コロコロ パウパト
安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン
楽天市場】【ネコポス便送料無料】トレインデコウォッチ 新幹線時計【腕時計】鉄道グッズ 新幹線グッズ E6系こまち E5系 はやぶさ ドクターイエロー N700S 新幹線 H5系北海道新幹線 E7 かがやき 北陸新幹線 リニアL0系 パンダくろしお 西九州新幹線かもめ 時計 プラレール ...楽天市場】【ネコポス便送料無料】トレインデコウォッチ 新幹線時計【腕時計】鉄道グッズ 新幹線グッズ E6系こまち E5系 はやぶさ ドクターイエロー  N700S 新幹線 H5系北海道新幹線 E7 かがやき 北陸新幹線 リニアL0系 パンダくろしお 西九州新幹線かもめ 時計 プラレール ...
3歳の子供の誕生日プレゼントでした。本当に喜びました! 電池が切れたら、値段からいって、買い替えかなって感じです。でも、ホントにかわいいです!
新幹線 キッズ ウォッチ(キッズ腕時計)N700S・923形ドクターイエロー・ALFAーX ・ 500 TYPE EVA【メール便なら送料無料】【メール便OK!】 :jrt-006:TOY TIME - 通販 - Yahoo!ショッピング新幹線 キッズ ウォッチ(キッズ腕時計)N700S・923形ドクターイエロー・ALFAーX ・ 500 TYPE  EVA【メール便なら送料無料】【メール便OK!】 :jrt-006:TOY TIME - 通販 - Yahoo!ショッピング
安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン安い鉄道時計 シチズンの通販商品を比較 | ショッピング情報のオークファン
ワンデーピュア うるおいプラス 32枚 4箱 送料無料 ソフトコンタクトレンズ コンタクトレンズ 1DAY GOODGOODS 充電式 LED首掛けライト 320lm 160lm 昼光色 IK07 耐衝撃 IP54 防水 フレキシブル素材 防眩レンズ ネック 角度調整 軽量 防災 HL-27K LEDライト付きヘッドルーペ MCZ-194 ルーペ 拡大鏡 LEDライト ライト付 レンズ4種付属 DIY プラモデル ネイル 手芸 父の日 虫眼鏡
ばぶくん 5
子供の野球のユニフォームの頑固な汚れと戦う為に購入しましたwポールを使用する前は××まろ石鹸を使ってひたすらゴシゴシと擦り時間がかなり掛かってました。ポールの噂を聞き半信半疑で使ってみたのですが、びっくりするぐらい短時間で汚れが落ちるので驚きました!前は2キロを買ったのですが足りなくなるので4キロを買ってみました。一度使ったらやめられません!

楽天市場】トレインデコウォッチ 【新幹線ウォッチ】【鉄道をモチーフにした時計】【キッズ腕時計】【子供用腕時計】【人気商品】【プレゼントにオススメ】【 定形外郵便配送】【YK11cm】(子供家具・玩具のファーストキッズ) | みんなのレビュー・口コミ楽天市場】トレインデコウォッチ 【新幹線ウォッチ】【鉄道をモチーフにした時計】【キッズ腕時計】【子供用腕時計】【人気商品】【プレゼントにオススメ】【 定形外郵便配送】【YK11cm】(子供家具・玩具のファーストキッズ) | みんなのレビュー・口コミ
Amazon | トレインデコウォッチ N700 電車グッズ | 鉄道雑貨 | おもちゃAmazon | トレインデコウォッチ N700 電車グッズ | 鉄道雑貨 | おもちゃ

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

ブルーシート 180×270cm  アイリスオーヤマ

本日はMRGT調査枠です。

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

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

金ちゃん ねぎラーメン 徳島製粉 12個入り

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

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

本日は以上です。

クロックス サンダル crocs レディース メンズ クラシック クロッグ ( CLASSIC CLOG unisex ユニセックス コンフォートサンダル 10001 )

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

クリスチャンオリビエ リュックサック レディース 女性 軽い 撥水 お出かけ用 カジュアル 多機能リュック 500mlペットボトル収納可 セール中 co781801

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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