1. ホーム
  2. ベビー、キッズ、マタニティ
  3. 授乳、食事用品
  4. ベビー食器
  5. インスレートドリンクボトル500ml ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト
全国総量無料で 100%本物保証 インスレートドリンクボトル500ml ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト kentaro.sakura.ne.jp kentaro.sakura.ne.jp

インスレートドリンクボトル500ml ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト

1254円

インスレートドリンクボトル500ml ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト

キャリーハンドル付き二重壁ステンレスボトル。500mlの大容量ステンレスボトルタイプです。冷たいものは最長15時間、温かいものは最長8時間温度を保つことができます。プッシュボタンの中には便利なストローの飲み口。小さい手でも持ちやすいボトル設計。
対象年齢:12ヶ月〜 (あくまでも目安です。実際は個人差が多少ございます)
※食洗器利用:可。※ご使用の過程でプリント部分が薄くなる可能性がございます。※上段ラックのみでご使用ください。

■商品サイズ
・(約)W7.8×D8.7×H23.6cm
・容量:(約)500ml

■仕様・材質
・びん:ステンレス
・フタ、ストロー:ポリプロピレン
・飲み口:シリコン
※BPA、フタル酸エステル類、およびPVCフリーな素材を使用しています。

■送料
送料無料(北海道・沖縄・離島は除く)

■検索語
インスレートドリンクボトル Drink Bttle ドリンクボトル b box b-box bbox ベビーボトル 魔法瓶 水筒 ストロー付 ビーボックス b.box おしゃれ かわいい





























商品説明
キャリーハンドル付き二重壁ステンレスボトル。500mlの大容量ステンレスボトルタイプです。冷たいものは最長15時間、温かいものは最長8時間温度を保つことができます。プッシュボタンの中には便利なストローの飲み口。小さい手でも持ちやすいボトル設計。
長時間保冷、保温できる:冷たいものは最長15時間、温かいはものは最長8時間温度を保つことができます。
キャリーハンドル付きボトル:握りやすいキャリーハンドル付きで、小さい手でも持ちやすいボトル設計。おでかけにもおすすめ。
プッシュボタン&飲み口がストロー:蓋は子供でも開けやすいボタン式。中の飲み口はストローなので飲みやすくなっています。
b.boxとは?:オーストラリア在住ママの子育中の「こんなのあったらいいなぁ〜。」というアイデアが形になったブランドです。子育てする中での悩みを解決できるように考え抜かれたアイテムは、多様な機能がついており、安心して使用できるように素材にもこだわりました。各国の受賞暦を多数持つアイテムばかりです。
カラーは全5色からお選びいただけます。※選択肢が多いためお間違いのないようご注意下さい。
対象年齢:12ヶ月〜 (あくまでも目安です。実際は個人差が多少ございます)
※食洗器利用:可。※ご使用の過程でプリント部分が薄くなる可能性がございます。※上段ラックのみでご使用ください。
商品サイズ
■(約)W7.8×D8.7×H23.6cm
・容量:(約)500ml
商品重量
■(約)328g
梱包
■梱包サイズ:
■梱包重量:
仕様・材質
■びん:ステンレス
・フタ、ストロー:ポリプロピレン
・飲み口:シリコン
※BPA、フタル酸エステル類、およびPVCフリーな素材を使用しています。
組み立て
■完成品
製造国
送料
送料無料(北海道・沖縄・離島は除く)
※北海道、沖縄、離島、中継料のかかる地域へのお届けの場合別途送料がかかります。
該当のお客様につきましてはご注文確認後に送料をお見積もりさせて頂き、メールにて送料をご連絡させて頂きます。送料ご負担頂く事をご了承頂いた後に発送手配をさせて頂きます。御了解頂けない場合はキャンセルとさせて頂きます。
送料は近年頻繁に変動しております。またご注文内容により変わるため、ご注文前に送料をご案内することはできかねます。
検索語
インスレートドリンクボトル Drink Bttle 送料無料 ファースト家具 ファーストカグ 新生活 出産祝い お正月 元旦 子どもの日 ゴールデンウイーク 夏休み 冬休み 春休み クリスマス 誕生日 お誕生日 誕生祝い プレゼント ギフト 子供の日 贈り物 ニューライフ 友人用 プチギフト 送料込 送料込み お気に入り お気に入り商品 購入履歴 閲覧履歴 ランキング 格安 比較 評判 売れ筋 口コミ 実用品 普段使い bbox b box b-box b_box ビーボックス ハンドル付き ハンドル付 ドリンクボトル ボトル 水筒 すいとう 魔法瓶 ストロー b.box おしゃれ オシャレ かわいい 可愛い カワイイ 飲みやすい ストローボトル いつから いつまで 何歳から 何歳まで 男の子 女の子 オーシャンブリーズ ストロベリーシェイク ブルーストレート レモンシャーベッド インディゴローズ ブルー ピンク オレンジ イエロー グレー ネイビー パープル 青 黄緑 桃色 橙色 黄色 灰色 紺色 紫色 使い方 いくつ必要 一歳 1歳 選び方 お出かけ 海外 価格 携帯 こぼれない こぼれにくい コップ練習 効果 コンパクト コツ 種類 シンプル 使い方 使いやすい 店舗 どこで売ってる 何ヶ月 飲ませ方 初めて 必要 比較 大きめ 500ml 500
送料無料
アウトレットセール
当店の人気アイテムが特別セール価格に。要チェックですよ。
びっくり特典
対象商品をお買い上げのご購入者全員 にびっくり特典をプレゼント中です。
ベビーシューズ
お祝いギフトにも最適です。全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万円迄となっております。 ※代金引換えは扱っておりません。


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


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


インスレートドリンクボトル500ml ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト

インスレートドリンクボトル b box b-box bbox ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト :c91410331:ファースト家具(1st-kagu) - 通販 - Yahoo!ショッピングインスレートドリンクボトル b box b-box bbox ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト  :c91410331:ファースト家具(1st-kagu) - 通販 - Yahoo!ショッピング
持ち手用テープ ハイバンド 約25mm幅 19.サーモンピンク (H)_4a_
樹々 5
とても可愛く、おしゃれに見えます。娘のクリスマスプレゼントに購入。

本格焼酎 送料無料 宝酒造 琥珀のよかいち 麦 25度 パック 1800ml 1.8L×6本
楽天市場】【b.box ビーボックス】携帯ステンレスボトル(チームミッキー・モッドスクワッド)断熱ドリンクボトル サーモボトル 保温 保冷 魔法瓶 キッズ ボトル 水筒 持ち運び おでかけ 熱中症対策 ギフト プレゼント : Baby ALICE(ベビーアリス)楽天市場】【b.box ビーボックス】携帯ステンレスボトル(チームミッキー・モッドスクワッド)断熱ドリンクボトル サーモボトル 保温 保冷 魔法瓶  キッズ ボトル 水筒 持ち運び おでかけ 熱中症対策 ギフト プレゼント : Baby ALICE(ベビーアリス)
着圧ソックス 医療用 通販 レディース メンズ MBメディカル メディカルソックス ロングタイプ 着圧ストッキング 医療用弾性ストッキング 男性用 女性用 (オーカベガラス)OOKABE GLASS ガラス窓ゴムパッキン 白色 溝幅9mm ガラス3mm 4mm用×10m
Amazon カスタマー 5
中学校で斡旋販売される物と同じなので購入。斡旋価格より安く買えて良かったです。普通に使えるそうです。

送料無料 ネコポス チョコくるみタルト 5号 クーベルチュール チョコレート くるみ ナッツ パイ タルト ホールケーキ
嫁さんが仕事やスポーツで使いたいとのことで今回購入いたしました。 使ってみたところとても使いやすく飲みやすいとのことでした。
緩衝材 プチプチ 川上産業 d37 小巻 幅400mm×全長20m ナチュラル(半透明)
kenken 3
途中まで使用したら継ぎはぎだった。使用前に確認しておかないと無駄になる。

b.box ビーボックス insulated drink bottle 携帯ステンレスボトル|水筒|アイラブベビーb.box ビーボックス insulated drink bottle 携帯ステンレスボトル|水筒|アイラブベビー
楽天市場】【新柄登場 b.box ビーボックス】携帯 ステンレスボトル 350ml 断熱ドリンクボトル サーモボトル 保温 保冷 魔法瓶 キッズ ボトル 水筒 持ち運び おでかけ 熱中症対策 ギフト プレゼント : Baby ALICE(ベビーアリス)楽天市場】【新柄登場 b.box ビーボックス】携帯 ステンレスボトル 350ml 断熱ドリンクボトル サーモボトル 保温 保冷 魔法瓶 キッズ ボトル  水筒 持ち運び おでかけ 熱中症対策 ギフト プレゼント : Baby ALICE(ベビーアリス)
楽天市場】【送料無料】インスレートドリンクボトル b box b-box bbox ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box ビーボックス 贈り物 ギフト : 1st-KAGU 【ファースト家具】楽天市場】【送料無料】インスレートドリンクボトル b box b-box bbox ベビー食器 ベビーボトル 魔法瓶 赤ちゃん用水筒 b.box  ビーボックス 贈り物 ギフト : 1st-KAGU 【ファースト家具】
Yahoo!ショッピング - PayPayポイントがもらえる!ネット通販Yahoo!ショッピング - PayPayポイントがもらえる!ネット通販
甥っ子からリクエストされ、プレゼントに購入。コロナ禍でマスクの下から飲めるストロータイプが欲しかったようで、かなり喜んでいました。
Gunpla トルクスネジ用ビットセット 13pcs ビットソケットセット T8-T70 男性用 数珠 緑壇 22玉 共仕立 正絹房 (房色・緑) (京念珠 木製 メンズ 紳士用 略式数珠 念誦 緑色 グリーン 宅配便ならあすつく) 「カウコレ」プレミアム スタンダードタイプ A4 500枚×10冊 1箱
チーズバーグ 4
思ったほど溶けないけどブルーが鮮やかでカップアイスが食べたくなります。

農産物低温貯蔵庫 さいこ GBX14 大竹製作所 農業機械 パーツ取り付け方 パーツ外し方 野菜 青果物 お米 玄米 長期保存 14袋 7俵 8個
Amazon カスタマー 4
DIY用途で購入大方使い切る位に使いましたが問題はありませんでしたプラ製で蓋にマジックテープが付いている収納袋に入っており保管に重宝しています必要ならリピートしたいと思います

ハロー赤ちゃんOnlineshop / b.box(ビーボックス)Insulated drink bottle(ステンレスボトル)【ベビー食器】ハロー赤ちゃんOnlineshop / b.box(ビーボックス)Insulated drink bottle(ステンレスボトル)【ベビー食器】

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

ゴルフ帽子 紫外線対策 レディースキャップ つば長 野球帽 おしゃれ 大きいサイズ UVカット ワークキャップ 日焼け防止 遮光夏 スウェット 新作 5色

本日はMRGT調査枠です。

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

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

ゼクシオ XXIO ボストンバッグ メンズ スポーツバッグ GGB-X144

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

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

本日は以上です。

クライス カフェインカットのおいしいコーヒー ジッパーパック 100g

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

カシウェア KASHWERE ハーフブランケット ダマスク ベビーブランケット おくるみ ベビーブルー HB-75-25-33 Baby

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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