1. ホーム
  2. キッチン、日用品、文具
  3. キッチン、台所用品
  4. 弁当箱、水筒
  5. 水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ
3周年記念イベントが 新しいスタイル 水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ kentaro.sakura.ne.jp kentaro.sakura.ne.jp

水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ

594円

水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ

片手で簡単にふたを開けることができる便利なワンタッチタイプのマグボトルです。

外びんと内びんの間の真空断熱層が温度をキープするので
中の温度を逃がしにくく、外の熱を中に伝えにくい。

持ち運びにも安心なロック付き。
ボタンを押すだけで片手で開けられます。

飲み口は取り外して洗えるので、お手入れが簡単で、しっかり洗えて衛生的です。

保温・保冷のどちらにも使用できます。

●商品サイズ(cm)
幅約6.6×奥行約7.0×高さ約23.2
●質量
約250g
●実容量
約0.5L
●保温効力
69℃以上(6時間)
●保冷効力
7℃以下(6時間)
●主要材質
本体:ステンレス鋼(外側 アクリル樹脂塗装)
ふた:ポリプロピレン
飲み口:ポリプロピレン
せん:ポリプロピレン
パッキン:シリコーン
●カラー
アッシュピンク・アッシュグレー・アッシュホワイト・アッシュブルー
※注意事項
アッシュホワイトはご使用状況により汚れが付く場合があります。

(検索用:ステンレス 水筒 すいとう レジャー お弁当 水分補給 保温 保冷 飲みもの 飲物 マグ ボトル マグボトル マイボトル ランチ 水分補給 4967576415910 アイリスオーヤマ)0601_1000coupon
























水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ

キリカン洋行 ノルバサンオチック(ペット用耳洗浄液) 118ml
水筒 500ml マグ ワンタッチ おしゃれ 大人 アイリスオーヤマ SB-O500 マグボトル 真空断熱 保温 保冷 すいとう 携帯ボトル ボトル ケーの通販はau PAY マーケット - 暮らし健康ネット館水筒 500ml マグ ワンタッチ おしゃれ 大人 アイリスオーヤマ SB-O500 マグボトル 真空断熱 保温 保冷 すいとう 携帯ボトル ボトル  ケーの通販はau PAY マーケット - 暮らし健康ネット館
KN企画 ギア ギア(4KN) 補修マフラー その2 kn926
水筒 子供 500ml おしゃれ マグボトル ワンタッチ 直飲み ステンレス SB-O500 アイリスオーヤマ ピンク グレー ホワイト ブルー 一人暮らし :m573423:収納専科 sofort - 通販 - Yahoo!ショッピング水筒 子供 500ml おしゃれ マグボトル ワンタッチ 直飲み ステンレス SB-O500 アイリスオーヤマ ピンク グレー ホワイト ブルー  一人暮らし :m573423:収納専科 sofort - 通販 - Yahoo!ショッピング
パソコンデスク デスク オフィス 机 PCデスク テレワーク 幅80 100 120cm PCDES-100 ホワイト ナチュラル
他のメーカーの真空断熱ボトルを愛用していますが400mlのため、子ども用に片手で飲める500mlを探していました。朝氷入り麦茶を入れて学校へもたせ、学校から持ち帰った水筒を確認したところ、12時間以上経っても氷が残っていました。値段もお手頃でおすすめの商品です!
立体パーツ 犬 ミニチュア キッズ 全3種 2個 2208 ym1-2259
先日、主人が長く使っていた水筒の表面があまりにも傷だらけになったので、父の日に娘と2人でお金を出し合って、こちらの水筒を購入しました。色、デザインともに主人がとても気に入ってくれて、毎日仕事に持って行っているようです。
Amazon カスタマー 4
マスクの付け替えに使いました。装着感は良かったです。何回か使用したときにゴムの劣化がどの程度なのかで、次回購入は検討したいと思います。

水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色  新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング
送込新品Vベルト フォーサイト SE MF04用
水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色  新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング
レボマックス 水筒 ステンレス ワンタッチ 炭酸OK 真空断熱 DWF-20 耐久性 シンプル おしゃれ 丈夫 頑丈 アウトドア キャンプ 魔法瓶 マイ ボトル REVOMAX マグボトル 炭酸ボトル レボマックス2 592mL 保冷 保温 真空断熱ボトル REVOMAX2 炭酸水 大人女性のレボマックス 水筒 ステンレス ワンタッチ 炭酸OK 真空断熱 DWF-20 耐久性 シンプル おしゃれ 丈夫 頑丈 アウトドア キャンプ 魔法瓶 マイ ボトル REVOMAX マグボトル 炭酸ボトル レボマックス2 592mL 保冷 保温 真空断熱ボトル REVOMAX2 炭酸水 大人女性の
インナーダウン メンズ ライトダウン ショート ダウンジャケット 長袖 軽量 ダウン ジャケット あったか ダウンコート 防寒 インナー アウター ブ
水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色  新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング
☆アウトレット☆ DOPPELGANGER(ドッペルギャンガー) DKL513-BK ストロンググラウンドアンカー
クーポンでお得に購入しました。落ち着いた色味で可愛い。職場に持っていきますが、氷を入れなくても朝〜夜までしっかり保冷されています。
通勤に時間がかかる夫用に購入しました。 使用時の漏れは一切なく、朝6時台にいれて、夜遅くに帰宅した時に洗う為に残りを捨てると、まだ飲み物が温かかったくらい保温性もバッチリです。 色も画像通りで落ちついた色合いでした。 価格も安くて大満足です。
ダイハツ タントエグゼ タントエグゼカスタム DENSO イリジウムタフ スパークプラグ 3本セット VXUH20I L455S L465S H21.12 - H23.07 デンソー V9110-5650
Amazon カスタマー 5
かわいいのと服とかに引っかからず外れないのが良かった

LED蛍光灯 20W形 電球色 LED蛍光灯器具一体型 60cm 消費電力9W
楽天市場】水筒 マグボトル おしゃれ 500ml ワンタッチステンレス 水筒 保温 保冷 飲みもの 飲物 マグ ボトル ステンレスケータイボトル マイ ボトル ランチ 水分補給 アイリスオーヤマ SB-O500 : 便利生活 マイルーム楽天市場】水筒 マグボトル おしゃれ 500ml ワンタッチステンレス 水筒 保温 保冷 飲みもの 飲物 マグ ボトル ステンレスケータイボトル マイ ボトル ランチ 水分補給 アイリスオーヤマ SB-O500 : 便利生活 マイルーム
ホーユー シエロ ヘアカラーEX クリーム6 (ダークブラウン)
水筒 500ml マグ ワンタッチ おしゃれ 大人 アイリスオーヤマ SB-O500 マグボトル 真空断熱 保温 保冷 すいとう 携帯ボトル ボトル ケーの通販はau PAY マーケット - 暮らし健康ネット館水筒 500ml マグ ワンタッチ おしゃれ 大人 アイリスオーヤマ SB-O500 マグボトル 真空断熱 保温 保冷 すいとう 携帯ボトル ボトル  ケーの通販はau PAY マーケット - 暮らし健康ネット館
水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色 新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング水筒 子供 マグボトル 500ml おしゃれ 直飲み 保冷保温水筒 保冷 保温 軽量 ステンレスケータイボトル ワンタッチ SB-O500 全10色  新色追加 アイリスオーヤマ :m573423:すくすくスマイル - 通販 - Yahoo!ショッピング
reila 2
14Gを注文しましたが届いたピアスは18Gの物でした。返品受付は承っていないとのことでとても残念です。デザインはとても気に入っているので14Gのストレートバーベルを購入して付け替えて使おうと思っています。

美つぶ すっぽん&ふかひれコラーゲン 60粒×3個
プロジェクター初心者 5
初めてのプロジェクターなのでお試しに、と思ってこの価格帯で探していました。条件?●lmは出来る限り高い方がよい●4点補正●ゲーム(Switch)遅延極小■画質1080を謳うだけあり、充分キレイでストレスなく観られます。真っ暗にすると色もかなり鮮やか。ピントはスクリーンに対して真っ直ぐ投影するとなかなか見事なものです。4点補正を使うとその部分だけは流石にぼやけますが。■明るさANSIルーメン表記がないので心配していましたが、自分の狭い部屋では明るすぎて困るほどの光量でした!2m強くらいの距離で床から天井に投影しています。60~63inchくらいかな?実写映画程度の明るさの画面を観るには丁度良さそうですが、メニュー画面や明るい画面の多いアニメーションを再生しているとシーリングライトの常夜灯をつけているのと同じかそれ以上に明るく、部屋の中の物が見えてしまいます。ちょっと雰囲気が壊れるかも。■静音性寝ながら観る用に天井に映す為、頭から60センチほど離して置いていますが何も再生していない状態だとファンの音が気になります。しかし映画を再生したり、イヤホンを接続しているとすっかり忘れる程度の音です。廃熱と風量がそこそこあるので部屋は暖かくなってしまいますが、そのパワーファンのおかげか本体が熱くなりすぎることが無く、安心して使えています。(エアコン27℃設定の部屋で6H程度連続運転しましたが問題無し。電源を切ってから10分程ですぐ片づけられる程に冷めました。)■その他◎ゲームの遅延をほぼ感じない。Nintendo SwitchのモンスターハンターRISEで検証しましたが、ほぼ無いと言っても過言じゃないです。×スマホなどのデバイスとWi-Fi無しのキャストも繋いでみましたがこちらは流石に遅延ありです。リズムゲーム等も出来たもんじゃないです。(笑)有線やWi-Fiは試していません。△USBのmp4動画も問題なく再生出来ますが、早送りなどの操作はメニューバーを表示させて画面上のボタンを押すタイプなので少し操作しにくいです。リモコンにはチャプター送り、チャプター戻し、のボタンのみで早送り、早戻しボタンはありません。また、2倍早送りで音声は出ません。△スピーカーは必要最低限、という感じ。別付けした方が楽しめそうです。△三脚穴?角度調整バーはありません。(あっても重いので三脚には向かないと思いますが…。)△コンセントが3ピンです。家に3ピンコンセントの挿し口がない方は変換プラグを別途自分で用意する必要があります。■おまけ最初からついている専用カバンにリモコンやコンセントまでピッタリ収まるのでうれしいです。大事に使おうとレンズにエアダスターをこまめにかけていたら段々と暗転画面で白い点々が出るようになってしまい、「しまった、逆にホコリを吸わせたかな…。」とガッカリしていたのですが清掃キットがついており、底面のシールをはがし、フタを開ければレンズの掃除が出来ると書いてあったのを思い出したので、実施。すっかりキレイになりました!清掃キットなんか使うかな?と思っていましたが早速お世話になりました。(笑)上記のように、完全気密ではないのでホコリがつきますが、「ついても自分で掃除出来る」と思うと気が楽です。

バンダイ デリシャスパーティ プリキュア クリーミーフルーレ 返品種別B マイセット
以前600mlを使ってて、とても使いやすかったので 今度少し少なめのこちらの商品を購入させて頂きました 軽く・飲みやすい・保温・保冷…等とってもお勧めです。 保温は10時間は温かいままかと お値段的にも、種類的にも…お勧めです♪

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

MANARA マナラ ホットクレンジングゲル マッサージプラス(メイク落とし)200g 送料無料 ※配A

本日はMRGT調査枠です。

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

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

メール便送料無料 デサント ライトフィールドグローブ ユニセックス DMAUJD91-BK

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

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

本日は以上です。

500SS H1 H2 サイドカバーノブセット

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

安全靴 おしゃれ 軽量 超軽量 メンズ レディース 男性 女性 作業靴 運動靴 運動 アウトドア スポーツ 作業 セーフティシューズ(ミドルカット) 51633 アイトス

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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