1. ホーム
  2. ダイエット、健康
  3. オーラルケア
  4. 歯磨き粉
  5. ライオン デント チェックアップ スタンダード 135g×10 (10個セット) (歯科用・医薬部外品) #マイルドピュアミント
輸入 予約中 ライオン デント チェックアップ スタンダード 135g×10 10個セット 歯科用 医薬部外品 #マイルドピュアミント kentaro.sakura.ne.jp kentaro.sakura.ne.jp

ライオン デント チェックアップ スタンダード 135g×10 (10個セット) (歯科用・医薬部外品) #マイルドピュアミント

1419円

ライオン デント チェックアップ スタンダード 135g×10 (10個セット) (歯科用・医薬部外品) #マイルドピュアミント

ライオン DENT. Check-Up standard マイルド ピュア ミント 135g

新成分配合で、フッ素加の滞留性が大幅にアップ。
フッ素が口腔内にすみずみまで広がりやすいソフトペーストで歯や歯肉にやさしい低研磨剤。
フッ化ナトリウム1450ppmF配合で、う蝕(ムシ歯)の発生、進行を防ぎます。
また、泡立ちが少なくやさしい香味なので、少量の水ですすげます。
新成分:グリセロリン酸カルシウム(助剤)・ピロリン酸四カリウム(助剤)

【使用方法】
歯科用ハブラシと同じ長さにチェックアップペーストをのせ、しっかりブラッシング後、
歯みがき剤を軽く吐き出し、約15ml(大さじ1)の水で約5秒間、洗口は1回だけすすいでください。

【香味】
マイルドピュアミント

●内容量:135g×10個

―――
◆6才未満への使用は控え、子供の手の届かない場所に保管してください。

ライオン DENT. Check-Up standard マイルド ピュア ミント 135g

新成分配合で、フッ素加の滞留性が大幅にアップ。
フッ素が口腔内にすみずみまで広がりやすいソフトペーストで歯や歯肉にやさしい低研磨剤。
フッ化ナトリウム1450ppmF配合で、う蝕(ムシ歯)の発生、進行を防ぎます。
また、泡立ちが少なくやさしい香味なので、少量の水ですすげます。
新成分:グリセロリン酸カルシウム(助剤)・ピロリン酸四カリウム(助剤)

【使用方法】
歯科用ハブラシと同じ長さにチェックアップペーストをのせ、しっかりブラッシング後、
歯みがき剤を軽く吐き出し、約15ml(大さじ1)の水で約5秒間、洗口は1回だけすすいでください。

【香味】
マイルドピュアミント

●内容量:135g×10個


◆6才未満への使用は控え、子供の手の届かない場所に保管してください。

ライオン デント チェックアップ スタンダード 135g×10 (10個セット) (歯科用・医薬部外品) #マイルドピュアミント

ネコ 3
柔らかい素材で 指先の縫い目もあたらず 気持ちいいのですが、私の足首が 太いのか、少しだけ あとがきつきます。 口のゴム糸を切って見ようかな? うまくいったら 又注文します。

yu 5
今まで副業カメラマンとして(現在は休業中)イベント撮影やブツ撮りの仕事をしてきました。VILTROX社の製品はマウントアダプターくらいしか使用した事が無く、レンズメーカーとしての印象が私には無かったので、あまり期待はしていませんでしたが結論はとても良いレンズでした。レンズの専門家ではないので数値的な判断はできませんが、比較画像も掲載しましたので良ければご覧下さい。今回の使用機材としてボディはEOS R6、レンズは本製品の他にサムヤン AF 85mm F1.4 RF、Canon RF50mm F1.8 STMです。設定も全く一緒でjpeg撮って出し、ピントは向かって右の瞳です。まず写りに関して、ピント面、暗部の描写も素晴らしい解像感です。CanonのRF50mmF1.8が本製品の約半額と非常に安価なので当然かもしれませんが、Canon純正と比較すると、本製品の写りが上かなと感じます。この二本の違いで言えばボケ方が本製品の方がなだらかで綺麗にボケています。Canonの方は、クローバーの部分を見るとよく分かりますがボケに輪郭ができています。サムヤンと本製品を比較すると、この画像では解像感に大きな違いは見られません。ただしサムヤンは更に明るいF1.4ですので、価格は少し上がりますがスペック的にはサムヤンに分があります。画像では少し色味が違って見えますが、これは設定やRAW現像時に調整すればいいレベルです。大きさに関しては、Canon RF50mmはとても小さいので除外しますが、サムヤンと比較した場合本製品のフィルター径が72mm、サムヤンが77mmとなっている為画像でも分かりますがサムヤンが完全に一回り太いです。今までサムヤンを付けての撮影に慣れていたので、本製品をボディに付けるとやはり少し細く感じます。メインがアルミボディとなっており、重量としてはキャップも全て外した状態で531gでとても軽いです。このくらいの重量ですと軽快に撮影ができ、肩からぶら下げての移動をしても苦になりません。ちなみにサムヤンは587gで差が約50gでした。実際の撮影時など、使用している上での不具合はありませんでした。サムヤンで経験しているのが、レンズ装着後電源ON時に一瞬ですがMFで認識されるという現象です。ほんの一瞬とは言え、必ず発生する為気になっていましたが本製品では発生していません。ここ3日間ほど色々と撮影してきて、純正RFレンズと全く変わらない感覚で撮影できています。AFは爆速とはいきませんが、瞳にもちゃんと合いますし全く問題無いレベルです。CanonのRF 85mm F2 Macro IS STMがあれば良かったのですが残念ながら所有しておらず比較できませんでしたがスペック上はマクロ撮影およびISの有り無しとF1.8とF2、あとはおよそ2万円程の価格差でどちらが必要かというところになろうかと思います。総評として、かなり信頼感が高いレンズだと思います。そしてRFマウントの選択肢として、用途に見合う場合はオススメできます。マイナスする要素が無い為、星5とさせて頂きます。今後も継続して使用していき、何か不具合があれば追記したいと思います。

楽天市場】ライオン チェックアップ スタンダード マイルドピュアミント 135g(配送区分:B) : アットボーテ楽天市場】ライオン チェックアップ スタンダード マイルドピュアミント 135g(配送区分:B) : アットボーテ
コエンザイムQ10 CoQ10 100mg 60粒 女の子 ワンピース キッズ 子供服 半袖 ポロワンピース 春 夏 秋 70 80 90 100 110 120 130 cm db2221896 davebella デイブベラ
チェックアップ スタンダード 歯磨き粉 香味2種 計4本 在庫一掃チェックアップ スタンダード 歯磨き粉 香味2種 計4本 在庫一掃
レイドジャパン ジーアイ グラビティインパクト RAIDJAPAN G.I(GRAVITY IMPACT)GI 汎用 Z2 Z1 ZRX 樽型 ハンドル グリップ バイク 左右2個セット 旧車 コール 族車 クラッシック cbx 暴走族 単車 オフロード モタード いぶきエアストーン セラミックエアストーン 直径23×150#100 リブニットアームカバー 送料無料 ホンダ HONDA パツキン,フユーエルフイラーキヤツプ 代替品番 tower 折り畳み水切り タワー シリコーントレー L 5054 5055 ホワイト ブラック 食器 乾燥 水きり シンク コンパクト 折りたたみ シリコントレー 山崎実業
10本単位で購入すると、箱入りで購入出来ます。口の中に入れる商品なので誰にも触られてない安心感がありおすすめです。辛すぎることもなく、泡立ちも抑えてあるので、さっぱりじっくり磨けます。
kuuupiii ふくらはぎサポーター 着圧 サポーターふくらはぎ用 左右2枚セット メンズ レディース 加圧 肉離れ 弾性ストッキング 足つり
スポンジャー 4
見た目は開運パワーストーンの代わりにアクリルビーズを使った感じですので、かなり安っぽいです。手芸パーツ屋さんで材料買えば見た目そっくりなブレスが数百円で作れると思いますのでお値打ち感はなしです。ですが仕事の時は腕時計と一緒に付けてもゴムバンド腕に巻いてるような感じて全く目立たないので却って良いかも?!アクリルビーズは石と違ってとっても軽いし腕時計に傷もつかないでしょう。効果はパワーストーン位の効き目はあると思います。自分を信じきれるなら数百円で自作しても効果は変わらないと思います。シリコンゴムでまとめてるだけなので大きいサイズを買って、後で球数調整すれば自分にピッタリに出来ます。効果的にはファイテンのメタックスはシリコンのネックレス一本でも十分かなとも思いますが、自分はメンタルが弱いのでネックレスとブレスもつけてます。ブレスは目に入りやすいので事あるごとに見つめたり触ったりします。スポーツが弱い人や下手な人ほど、こういうグッズに頼るべきと思います。ブレスは一つだと却って左右のバランスが悪くなる様な気がしてスポーツの時は左右に付けてます。

虫歯予防に定番のハミガキ フッ素濃度が1450ppmになりました 歯磨き粉 ハミガキ粉 チェックアップスタンダード 135g 最大92%オフ!虫歯予防に定番のハミガキ フッ素濃度が1450ppmになりました 歯磨き粉 ハミガキ粉 チェックアップスタンダード 135g 最大92%オフ!
デスクワゴン キャスター付き 3段 北欧風 木目調 おしゃれ 鍵付き 収納 3段ワゴン 組み立て式 デスク下 サイドチェスト
もう6〜7年使ってるかな。小児歯科や歯科に取り扱いがあって、ライオンのチェックアップシリーズは家族、私の母3世代で使ってます。スタンダードタイプは刺激も少なく泡立ち程よく、まとめ買いするとお安く買えるので助かってます。
SRIXON スリクソン プレッシャーレス テニスボール スリクソンLP  30 ヶ入り SLP30BAG
ライオン デント チェックアップ ジェル 60g (歯科用・医薬部外品) #バナナ【メール便は使えません】 :PRC-S-7384766061:PURECO HOUSE forBusiness - 通販 - Yahoo!ショッピングライオン デント チェックアップ ジェル 60g (歯科用・医薬部外品) #バナナ【メール便は使えません】  :PRC-S-7384766061:PURECO HOUSE forBusiness - 通販 - Yahoo!ショッピング
井村屋 つぶ入りおしるこ190g缶×3ケース(全90本)
楽天市場】ライオン チェックアップ スタンダード マイルドピュアミント 「フッ素高滞留処方」 1本(135g) 歯磨き粉 ペースト (フッ素濃度:1450ppm) : 歯科医院専売品のデンタルフィット楽天市場】ライオン チェックアップ スタンダード マイルドピュアミント 「フッ素高滞留処方」 1本(135g) 歯磨き粉 ペースト  (フッ素濃度:1450ppm) : 歯科医院専売品のデンタルフィット
ステンレス製 釣り リール ハンドル ボール ノブ スピニングリール交換用 耐久性 全3色 - ゴールド
我が家ではスタンダードで、歯医者さんで購入していたのですが、家族全員分となると費用もかかりすぎる為少しでも安く購入できないか探していたところ当店を見つけました。 以前は夜の一回だけチェックアップを使ってましたが、今では朝晩2回使えて歯も喜んでます。 体の健康はまず歯からと言うので、しっかり磨いていきたいです。
楽天市場】ライオン デント チェックアップ スタンダード 135g10個セット マイルドピュアミント マイルドシトラスミント DENT.Check-Upstandard 医薬部外品 歯みがき粉 フッ素 【リニューアル】 : ピュアデント楽天市場】ライオン デント チェックアップ スタンダード 135g10個セット マイルドピュアミント マイルドシトラスミント DENT.Check-Upstandard  医薬部外品 歯みがき粉 フッ素 【リニューアル】 : ピュアデント
adgjmptw 4
14年式CBR1000RR(SC59後期)をLEDウインカー化する為にこちらの商品を購入しました純正のウインカーリレーを外してこれに付け替えるだけで簡単にLED化できます。ウインカーを止めるスイッチを押すと一瞬遅れてウインカーの点滅が止まり少々ラグがあるのは気になりましたが使用上何の問題もないので良しとします。別のバイクには安物のリレーを付けていますがカチカチ音は鳴らないです、でもこちらは点滅時にカチカチと音が鳴ります。しばらく使用してみて★5の商品かとは思いましたが値段が少しお高いので★4にしておきます。同じような商品でもっと値段の安い物は沢山ありますがあまり何度も交換したくはない部品なのでメーカーと値段を鑑みてなるべく壊れなさそうなこちらを購入。CBR1000RRのウインカーリレーは画像のようにメーター裏、ライトユニット上部にありますので取り付ける場合サイドカウルやアッパーカウルまでフロントのカウル部分をごっそり外す事になり結構面倒くさいのでこのパーツは壊れないに限ります…取り付ける際に必要になる変換カプラー「POSHハザードリレー変換カプラー090010-HO」(600円くらい)も同時購入すると幸せになれると思います

Amazon カスタマー 2
カッターの切れ味はイマイチでテープのフィードも遅いですまあ、値段が安かったんで使ってみましたが、値段相応かな…

石流通センター ブレスレット HE社製 ホワイトアゼツライト カット (約8mm) 天然石 パワーストーン
毎食後に フッ化物配合歯磨剤のスタンダード チェックアップスタンダード 年末のプロモーション大特価! マイルドピュアミント 135g 歯磨き剤 試供品5g 1450ppmF5本 10本付き 歯磨き粉毎食後に フッ化物配合歯磨剤のスタンダード チェックアップスタンダード 年末のプロモーション大特価! マイルドピュアミント 135g 歯磨き剤 試供品5g  1450ppmF5本 10本付き 歯磨き粉
厨房シューズ ハイパーVソール搭載 厨房靴 コックシューズ 5000 HyperV#5000 NG5000
楽天市場】歯磨き粉 ライオン Check-Up standard フッ素 1450ppm(135g×5本)LION DENT. デント チェックアップ スタンダード 歯磨き マイルドピュアミント/マイルドシトラスミント 歯科専売品 : エルアイビー 【LIB】楽天市場】歯磨き粉 ライオン Check-Up standard フッ素 1450ppm(135g×5本)LION DENT. デント チェックアップ  スタンダード 歯磨き マイルドピュアミント/マイルドシトラスミント 歯科専売品 : エルアイビー 【LIB】
Xiaomi POCO X4 GT 128GB 8GB Simフリースマホ 本体 グローバル版
阿部弘幸 5
風水を意識して購入しました。見た目だけではなく、質感も大変満足しています。何より購入者の意識向上になるアイテムだと思います。

ARAHSC105040 パナソニック 冷蔵庫 用の 野菜室の モイスチャーコントロールプレート ★ Panasonic 大田記念病院が考えただしパック (10g×10パック)
ライオン チェックアップSTEa スタンダード 135g マイルドピュアミント フッ素 低発砲 低研磨 低香味 :4903301329770:髪工房 - 通販 - Yahoo!ショッピングライオン チェックアップSTEa スタンダード 135g マイルドピュアミント フッ素 低発砲 低研磨 低香味 :4903301329770:髪工房  - 通販 - Yahoo!ショッピング
いつもこの歯磨きを使用しているのですが、あまり売っているところがなくてしかもお店だと定価で割高です。ヤフーショッピング内でまさかこんなにお安く買えるとは思っていなかったので、とても嬉しいです。なくなったらまた購入させて頂きます。
歯科で勧められてから10年ほど愛用しています。刺激がなくとてもマイルドな磨き心地です。フッ素が高濃度なので初期の虫歯も修復されると歯科医から聞きました。子どもはグレープ味を愛用しており、永久歯の初期虫歯が5年経っても全く進行しておらず、この歯磨き粉のおかげかなと思っています。

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

パナソニック Panasonic 気化式加湿機 防カビ材 FKA0430062

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

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

本日は以上です。

◆キッコーマン 特濃 調整豆乳 1.0L

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

プラス PB 軽量ラック スチールラック 収納 業務用 天地4段 ボルトレス 幅1212×奥行462×高さ1800mm

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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