1. ホーム
  2. ペット用品、生き物
  3. 犬用品
  4. ドッグフード
  5. 投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪
【税込】 手数料安い 投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ kentaro.sakura.ne.jp kentaro.sakura.ne.jp

投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪

198円

投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪

おいしくなおそ♪
メディボールはお薬が苦手なワンちゃんのために
獣医師と共同で開発した投薬補助用のおやつです。
チーズ風味で大変おいしく食べられます。
とてもやわらかい質感で、簡単にお薬を包み込むことができるので安心して与えていただけます。

■生産地:日本
■原材料:鶏ササミ、小麦粉、チーズパウダー、ソルビトール、グリセリン、植物油脂、ビタミンE、ソルビン酸K
■保証成分:粗たんぱく質10.0%以上、粗脂肪12.0%以上、粗繊維0.5%以下、粗灰分2.0%以下、水分35.0%以下
■エネルギー:約308kcal/100g
■内容量:15個入り
■注意事項
生後6ヶ月未満の幼犬にはお与えにならないでください。





投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪

【楽天市場】【公式】 送料無料 MediBall メディボール 選べる3袋 犬用 猫用 【Vet'sLabo】【投薬補助おやつ】 ササミ ビーフ チーズ ミルク レバー たら かつお まぐろ ほたてシチュー 投薬 おやつ ペット トリーツ 【メール便配送】 : Vet's Labo online store【楽天市場】【公式】 送料無料 MediBall メディボール 選べる3袋 犬用 猫用 【Vet'sLabo】【投薬補助おやつ】 ササミ ビーフ チーズ  ミルク レバー たら かつお まぐろ ほたてシチュー 投薬 おやつ ペット トリーツ 【メール便配送】 : Vet's Labo online  store
カインズ まな板シート 3m
てんかんの薬を飲んでいるチワワなんですが、ご飯に薬を混ぜても薬だけ残してしまい困っていました。メディボールに薬を包んでみたところ、ご飯を食べなくても薬入りのメディボールだけ食べる事も!本当に助かってます。
カナック企画 子供用ヘルメット E7系かがやきヘルメット(かがやきデザイン/50〜56cm) H-003 表参道スパイス研究所 シビ辛薬膳カレー オールインワンスパイスカレー 6人前(3人前×2) カレールー 無添加 カレー スパイス TOMIX Nゲージ JR 923形新幹線電気軌道総合試験車 ドクターイエロー 基本セット 98480 鉄道模型 電車 ruiya 改良済み・強化ガラス 新型 日産ノートオーラ fe13 専用 カーナビ*メーター 保護フィルム ノート オーラ 日産専用 9H キズ防止 汚れ防止 貼付簡単 アクセ Gigamic マラケシュ
愛犬に薬を飲ませるために使っています。柔らかいので、カプセルもしっかり包み込め、すんなりと食べてくれるので、助かっています。 いろんな味があるのも飽きが来なくていいと思います。
2022年12月13日発売ソフト(発売日前日出荷) フォールディングテーブル レジャーテーブル ロールテーブル 折りたたみ 木製 ウッド ローテーブル アウトドアテーブル キャンプ 直送
ピチピチ 4
ハンドルの中心にはつけられません。左右どちらかに偏らせれば装着可能。さっと取れる位置に、こういうのがあると便利。主に移動中の食料置き場に利用。ハンバーガーなんか入れるとチャックは閉めることができませんが、落ちないです。見た目はダサいです。なんで黒がないのか、不思議。防水ってほんと?って思っていましたが、大雨でも浸水しませんでした。

犬用】投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪ :nn1061:猫成 Yahoo!店 - 通販 - Yahoo!ショッピング犬用】投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪ :nn1061:猫成 Yahoo!店 - 通販 -  Yahoo!ショッピング
国産の新品鯉竿 万葉210(7尺) 硬調 コンプレッションインナー メンズ コンプレッションウェア 長袖 冷感 コンプレッションウェア 加圧 シャツ スポーツウェア トレーニングウェア
新作アイテム毎日更新 メディボール 犬用 ささみ チーズ 投薬補助 おやつ 各3袋セット 各15個入り 送料無料 mediball discoversvg.com新作アイテム毎日更新 メディボール 犬用 ささみ チーズ 投薬補助 おやつ 各3袋セット 各15個入り 送料無料 mediball  discoversvg.com
kenmei 1
キャッチサーフを脱脂して乾かして貼り付け胸?肩サイズの辻堂第二に入水。1時間もたず剥がれ出し、波に巻かれた後センター部分を紛失…慌てて両サイド剥がしてスプリングのファスナー下げて背中にしまい浜に上がる。海岸見渡したらセンター部分が波打ち際に浮いてるのを発見。拾って持ち帰り接着剤で貼り直し。フロントは別なデッキパッドを同時に貼ってたが剥がれず問題無し。

雷神 4
おなか周りが気になってきたので購入。フラフ-プはうまく出来ないがこれだと何とかできる。ただ少し音が大きくテレビを見ながらは困難。30分位するように記載されているがこれもちょっと難しい。運動不足解消には役立つと思います。

犬用】投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪ :nn1061:猫成 Yahoo!店 - 通販 - Yahoo!ショッピング犬用】投薬補助おやつ メディボール チーズ味 15個入り お薬が苦手な子向け おいしくなおそ♪ :nn1061:猫成 Yahoo!店 - 通販 -  Yahoo!ショッピング
楽天市場】【公式】 送料無料 MediBall メディボール 選べる3袋 犬用 猫用 【Vet'sLabo】【投薬補助おやつ】 ササミ ビーフ チーズ ミルク レバー たら かつお まぐろ ほたてシチュー 投薬 おやつ ペット トリーツ 【メール便配送】 : Vet's Labo online store楽天市場】【公式】 送料無料 MediBall メディボール 選べる3袋 犬用 猫用 【Vet'sLabo】【投薬補助おやつ】 ササミ ビーフ チーズ  ミルク レバー たら かつお まぐろ ほたてシチュー 投薬 おやつ ペット トリーツ 【メール便配送】 : Vet's Labo online  store
Amazonカスタマー 5
現代的なロードバイクでは無く、これとよく似たフレームカラーのランドナーに使用してみました。サドルの方も、たまたまよく似たカラーのがあって、良い感じの統一感が得られました。ただし金が変に掛かりましたので、辛かったです。まず巻きやすさですが、非常に厳しい部類かと思います。ターコイズ色のランドナーで使った際には、慎重にやりましたので、何とか巻けましたが、とても硬く、伸びにくく、切れやすかったですね。特にブレーキ部でのたすき掛けが、大変でした。また、内径の小さめな細身のランドナーバーを使った場合には、巻き始めのバーエンドでは、ハンドル内に押し込んで詰めこむ作業がほぼ不可能でした。それほど硬いです。このため、バーエンドに強力な両面テープを貼り付け、そこから巻きはじめました。バーテープに最初から付いている裏面の接着用テープでは、全然接着力が足りないですね。その際に、テープの端を巻き始めに合わせて、斜めカットする必要があります。実は輸入品にはカットが入って無くて、テープの端は直線です。日本正規品には斜めカットが入っています。この正規品の斜めカットが、これまた不十分でひどい物でした。2本とも同じ向きにカットされているんですよ。これじゃ左右で巻く向きを変えられません。つまり「ハ」の字に巻く事が出来ないんです。しかもカットの長さが不十分でした。やむなく、左右対称にカットし直しですよ。一方は、最初から入っているカットより少し上に向けて切り直せば良いのですが、反対側はカットの向きを逆にせねばなりませんので、かなりテープ長をロスします。まぁ何とかそれでも巻けるんですが、この点は要注意でしょう。と言うか、輸入品の方がむしろ私にとっては親切でした。また、強力な両面テープを使用すると、もう一点良いことがあります。巻き始めの部分だけは、下側に前周のテープが来ませんので、厚みがここだけ減ってしまうんですが、強力な両面テープには適度な厚みがあって、この凸凹感が改善できるんです。日東のバーエンドの高さともぴったりで、美味しい感じです。勿論、全く緩みが無いですね。更に、短いテープの切れ端が入っていますが、これの使用法は、先のブレーキ取り付け部でのたすき掛けの場所で使うものです。硬いテープですので、たすき掛けの際に隙間が出来ますが、下地となるハンドルの色が目立つのを防いでくれます。最後に、テープの巻き終わり部分に付ける化粧テープがついています。これは布製で、それなりに良い感じでもあるんですが、こちらも粘着力が不十分です。しかも短め。しょうがないので、Vivaのコットンテープで代用しましたよ。これは本来は化粧テープでは無く、バーテープそのものとして売られているんですが、転用です。裏面全部に糊が付いていて、粘着力が強力です。止め用のビニールテープを巻いた上から、非常に強力にストップしてくれて、しかも素晴らしい外観となりましたので、良い転用が出来たと思います。まぁ何とかかんとか使えましたが、ランドナーとかで無ければ、現代的で伸縮性に富んだテープの方が絶対良いと思います。握った感じも大変硬いですし、良く滑ります。使っていくうちに馴れると言う人もいるんでしょうが、最初から馴れやすい方が良いですよね。

匿名 5
リーシュが絡まなくていいです!一般のリーシュと違って癖が付きにくく 上手くリーシュをまとめて梱包してくれていました。安くて良い買い物ができました。

新作アイテム毎日更新 メディボール 犬用 ささみ チーズ 投薬補助 おやつ 各3袋セット 各15個入り 送料無料 mediball discoversvg.com新作アイテム毎日更新 メディボール 犬用 ささみ チーズ 投薬補助 おやつ 各3袋セット 各15個入り 送料無料 mediball  discoversvg.com
くどぽ 5
ロードバイクでヒルクライムレースなどの時のゼッケン貼り付けに使用。安全ピンが配られますが、お気に入りのジャージに穴を開けるのを嫌う彼女の希望で購入しましたが、今は自分がコレ無しては考えられないくらい気に入ってます。汗だくでも、雨に濡れても剥がれません。風でバタつかず、空気抵抗も下がると思います。ゼッケンの外周4辺に貼って、裏紙剥がして、背中にポンでジャージを脱がずに、ジャージを着た体の形に合わせてキレイに簡単に貼り付けられます。シワが寄ったら剥がして貼り直しも出来ます。スポーツイベントの主催者さんに安全ピンはやめてコレにしちゃいましょうと言いたいくらいです。

清原 KIYOHARA レジンラボ LED コーティング液 8g RLC8 Resin Lab
メディボール 猫用 ささみ 投薬補助 おやつ 15個入 送料無料 mediball :Mediball-Cat-Sasami:Sara商店 - 通販 - Yahoo!ショッピングメディボール 猫用 ささみ 投薬補助 おやつ 15個入 送料無料 mediball :Mediball-Cat-Sasami:Sara商店 - 通販  - Yahoo!ショッピング
薬をあげる時には必ずメディボールに包んであげています。寝ていても口元へメディボールを付けると目を即さまして喜んで食べてくれます。
18898 DAYTONA デイトナ VELONA 電気式タコメーターキット φ48 CT125 ハンターカブ イソマルトオリゴ糖 500g 3個 梅屋ハネー キンカンのすっきり綿棒 30本入 102601417 ささめ針 D-817 激釣アジビシ 2本鈎 金フッ素 D-817 ヘアークリップ 6個入り 約5cm 《 ハンドメイド 手芸 手作り アクセサリー ヘアピン ピンク 水色 女の子 子供 》 200系ハイエース ワイド TPD ユーロフェイスボンネット未塗装 <S-GL ワゴンDX ワゴンGL グランドキャビン 1型 2型 3型> [bibigo]ビビゴコチュジャン3kg-ヘチャンドルコチュジャンから商品変更 韓国調味料 韓国コチュジャン

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

ピック 串 お弁当 パーティー 遠足 かわいい 幼稚園 保育園 キャラ弁 デコ弁 お弁当グッズ 女の子 [M便 1 4] [ハローキティ ニコニコピック 12245]

本日はMRGT調査枠です。

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

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

ボートシューズ メンズ デッキシューズ 本革 シューズ かかと踏める 革靴 紳士靴 セーリングシューズ クラシック ビンテージ カジュアル 本革 通気

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

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

本日は以上です。

ジャパンヘナ ダーク系ヘナ ラテブラウン500g ハロウィン ギフトに プレゼントに

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

スヌーピー マット軸えんぴつB 鉛筆 おやすみ ピーナッツ キャラクター グッズ

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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