1. ホーム
  2. ダイエット、健康
  3. 医薬品、医薬部外品
  4. 検査薬
  5. ドゥーテストLH2 排卵日予測検査薬 7回分 (1個) 第1類医薬品
今ダケ送料無料 再入荷 ドゥーテストLH2 排卵日予測検査薬 7回分 1個 第1類医薬品 kentaro.sakura.ne.jp kentaro.sakura.ne.jp

ドゥーテストLH2 排卵日予測検査薬 7回分 (1個) 第1類医薬品

829円

ドゥーテストLH2 排卵日予測検査薬 7回分 (1個) 第1類医薬品

使用期限は6カ月以上先のものを送ります。尿中のLHの変化を捉え、最も妊娠しやすい時期である排卵日を約1日前に予測する排卵日予測検査薬です。スティックだけで簡単に判定できる排卵日予測検査薬。採尿部が大きいため、尿がかけやすく、ハネにくい構造なので、2秒でしっかり尿をキャッチします。


最も妊娠しやすい時期(排卵日)を約1日前に予測。2秒尿をかけて5分待つだけ。
商品名 ドゥーテストLH2
効能・効果 尿中の黄体形成ホルモン(LH)の検出(排卵日予測の補助)
保管上の注意 ・小児の手の届かない所に保管すること。
・直射日光を避け,湿気の少ない所に保管すること(1〜30℃)。
・冷蔵庫内に保管しないこと。冷蔵庫への出し入れにより結露を生じ,検査結果に影響を与えるおそれがあります。
・品質を保持するために,他の容器に入れ替えないこと。
・使用直前に開封すること。
・使用期限の過ぎたものは使用しないこと。
【保管方法・有効期間】
室温保存27ヶ月間(使用期限は外箱およびテストスティックの袋に記載)
消費者相談窓口 会社名:ロート製薬株式会社
問い合わせ先:お客さま安心サポートデスクドゥーテストLH 専用相談室
電話:0120-610-219
受付時間:9:00〜18:00(土,日,祝日を除く)
製造販売会社 ロート製薬(ROHTO)
用法・用量

■使用方法
[検査のタイミング]
ご自分の生理(月経)周期から換算して,次の生理(月経)開始予定日の17日前から検査を開始してください。
※すでに検査開始日を過ぎてしまった場合は,次の周期にあらためて検査開始日を決めて検査してください。
(添付文書に記載の)表について,生理(月経)開始日の翌日を1日目として,検査開始日を決めてください。
生理(月経)周期が不規則な方は最近の2〜3周期の中で一番短かった周期を目安にして,次回生理(月経)開始予定日を決めてください。
*検査のしかた
検査開始日から,1日1回,毎日ほぼ同じ時間帯に検査をしてください。
(過去に検査をしてLHサージがうまく確認できなかった場合や,今回検査をしたところ陽性か陰性かの判定に迷う場合などには,1日2回検査を行うことで,よりLHサージをとらえやすくなります。)
■*検査の手順
個包装を検査直前に開封し,テストスティックを取り出してください。
(1)キャップを後ろにつける
(2)尿を2秒かける※5秒以上かけないでください。
※紙コップ等を使用する場合は乾いた清潔なものを用い,採尿部全体が浸るように2秒つけてください。5秒以上はつけないでください。
(3)キャップをして,平らな所に置いて5分待つ
※10分を過ぎての判定は避けてください。
*判定のしかた
Step1尿量確認ラインがきちんと出ているか確認しましょう。
※尿量確認ラインが出ていない場合は,正しく検査が行われていない可能性がありますので,別のテストスティックで再検査してください。
※色の濃さに関係なく,たとえ薄くても尿量確認ラインが出ていれば,正しく検査ができています。
Step2判定窓の【判定】ラインと【基準】ラインの濃さを見比べて,陽性・陰性を判定してください。
※検査キットの判定部を以下のように判定してください。
初めて陽性になったときが,LHサージが検出されたということであり,間もなく排卵がおこるというしるしです。
※【基準】ラインが尿量確認ラインより薄くても問題ありません。
判定は【基準】ラインの濃さと【判定】ラインの色を比較し,行ってください。
●陽性【基準】ラインに比べて,【判定】ラインが濃い,もしくは同等の濃さのとき。
(陽性が出たら)……LHサージが検出されました。間もなく排卵がおこると予測されます。初めて陽性になった日か,その翌日が最も妊娠しやすい時期(排卵日)です。
●陰性【基

使用上の留意点 ■使用に際して,次のことに注意してください。
(採尿に関する注意)
・にごりのひどい尿や異物がまじった尿は,使用しないでください。
・検査前4時間程度はできるだけ排尿しないでください。
・検査前に,水分を過剰にとらないでください。
・検査前に,多量の発汗を伴う運動は避けてください。
(検査手順に関する注意)
・採尿後は,速やかに検査を行ってください。尿を長く放置すると検査結果が変わってくることがあります。
・操作は,定められた手順に従って正しく行ってください。
(判定に関する注意)
(1)検査初日から陽性になった場合
既に排卵された可能性があります。妊娠を望む場合は,できるだけ早く性交することで,妊娠の可能性が高まります。また,陰性に変わることが確認できるまで検査を続けてください。(確認できない場合は,(3)を見てください。)
(2)検査期間中,陰性が続く場合
早期に医師,薬剤師に相談してください。
通常,排卵期に,本品を使用すると陽性となりますが,女性の内分泌的背景,例えば不規則な生理(月経)周期,短期LHサージ(12時間以内)などの原因で,まれに陽性とならないことがあります。
(3)検査期間中,陽性が続く場合
早期に医師の診療を受けてください。
妊娠,分娩後,流産後,胞状奇胎・絨毛癌等の絨毛性疾患,人工妊娠中絶後,あるいは不妊治療のための薬剤投与,内分泌障害,閉経期などでは,排卵と無関係に,陽性が続く場合があります。
(4)検査をし,その都度陽性を確認した上で適切な時期に性交しても6周期以上妊娠しない場合
妊娠しにくい原因は排卵に関する問題だけではありません。できればパートナーと一緒に医師に相談してください。
ただし30歳代後半以上の方,結婚後妊娠できない期間が長い方,早期の妊娠をご希望の方は早めに受診することをお勧めします。
成分・分量

1本中

金コロイド標識抗黄体形成ホルモン・モノクローナル抗体(マウス) 3.68μg
抗黄体形成ホルモン・モノクローナル抗体(マウス) 0.49μg
抗マウスIgG・ポリクローナル抗体(ウサギ) 0.49μg
成分・添加物 なし

■してはいけないこと
:本品は,避妊目的に設計されておらず,検査結果が陰性であっても確実に避妊できるものではないので,避妊の目的で用いてはいけません。(本品は,排卵日予測の補助を目的とした検査薬であり,避妊目的には使用できません。性能上確実に排卵日を特定できるわけではありません。避妊法(経口避妊薬の服用等)を行っている人は検査を行わないでください。)

本品は、避妊目的に設計されておらず、検査結果が陰性であっても確実に避妊できるものではないので、避妊の目的で用いてはいけません。(本品は、排卵日予測の補助を目的とした検査薬であり、避妊目的には使用できません。性能上確実に排卵日を特定できるわけではありません。避妊法(経口避妊薬の服用等)を行っている人は検査を行わないでください。)

ドゥーテストLH2 排卵日予測検査薬 7回分 (1個) 第1類医薬品

市場 第1類医薬品 送料無料 宅配便発送 ドゥーテスト 7回分市場 第1類医薬品 送料無料 宅配便発送 ドゥーテスト 7回分
クロバー ラバーシンブル 大(57-371) (H)_5a_ (法人限定)岩崎 JD110V500W M ミニハロゲン 500形 500W 110V用 E11口金 JD110V500WM「JJ」「送料区分XA」 ギフトボックス おしゃれ 箱 紙箱 黒 白 長方形 無地 ギフト箱 7305 1箱 業務用 お菓子 既製品 オシャレ ジュエリー ラッピング 小 クリスマス ハロウィン ガリウム GALLIUM ハイブリッドベース ソフト HYBRID BASE Soft SW2178 50g スキー スノーボード チューンナップ用品 スカルプD ボーテ ミックスボリュームセット ボトル詰め替え用 (薬用シャンプートリートメントパック) シャンプー 詰め替え スカルプd
Baoping 2
お尻を包み込む感じと縫い目があたらない心地よさがよかったです。

棟梁 5
アルミアルマイト部分は問題なしでしたが、プラスチック部分の形がいびつで六角レンチが入る穴もふさがっていました。

[推奨品]TP-Link ティーピーリンク ARCHER AX73 WiFi 6 無線LANルーター 4804 574Mbps AX5400 メッシュWiFi OneMesh 3年保証 パッド ブラパッド 水着用パッド 盛れる 粘着 ビキニパッド パット 胸パッド ドレス ブラジャーパッド ブラストラップ 水着用ブラ ベージュ ブラック プリマベーナ オーガニック オーツミルク バリスタ 1000ml 10本セット アルマテラ 有機オーツ麦飲料 有機JAS認証 甘味料 添加物 香料不使用 スウェット パーカー キッズ ジュニア 130-160cm 子供服 プーマ PUMA 裏起毛 フルジップ フーディ 保温 スポーツウェア カジュアル 子ども スエット 674129
ドゥーテストLHII 排卵日予測検査薬 7回分 妊活 検査薬(第1類医薬品) ロート製薬 :DO-TESU-TO1:ミナカラ薬局 2号店 - 通販 - Yahoo!ショッピングドゥーテストLHII 排卵日予測検査薬 7回分 妊活 検査薬(第1類医薬品) ロート製薬 :DO-TESU-TO1:ミナカラ薬局 2号店 - 通販 -  Yahoo!ショッピング
ミニチェスト 木製 ボックス 木製小物チェスト ステーショナリー 木製引出収納ボックス 2段 全2色 水道用 ポリエチレン二層管用 金属継手 PE継手 エルボ ポリ30mm用 SPジョイント SP継手
チェックワン LH II 排卵日 予測 検査薬 5回用 妊娠 妊活 【SALE/94%OFF】チェックワン LH II 排卵日 予測 検査薬 5回用 妊娠 妊活 【SALE/94%OFF】
◎パナソニック XND1066WV LE9 (XND1066WVLE9) 天井埋込 LED (温白色) ダウンライト 浅10H・ビーム角50度・広角タイプ・光源遮光角30度 長谷園 かまどさん 二合炊き 2合炊き ACT-03 伊賀焼 土鍋 直火専用 ギフト ノルバサン オチック 118ml イヤークリーナー ★即日発送対象
市場 第1類医薬品 7回分 ドゥーテスト 7回分×2 ポスト便発送 2個市場 第1類医薬品 7回分 ドゥーテスト 7回分×2 ポスト便発送 2個
Longlife 3
言うても思い立ったその時に欲しかったので、近くのホームセンターに行って、商品名を言いましたが、→ありません。。で、同じ役割のものは?!→聞いた事がありません。そんな便利なものあるんですか?!たった1日のタイムラグですが、ないのでアマゾンで注文!ドアキャッチャー言うんでしょうか(ストライクという名称かも)?!ドアを開け閉めする時に出たり入ったりする部品(ラッチボルト?)をキャッチする部分が元々の施工が悪く、(トロヨケ?)思ったより内側にキャッチ部分の基礎?!部が施工されているため、ドアを閉めたら外から少し押してやっとキャッチ部分の中にドアのラッチボルト?!がようやく出てきて引っかかるという めんどくさい状態でした。トロヨケ?!をほんの1.5~2mmも外へ移動させたらおそらく問題ないのですが、トロヨケを外したらビスの穴が結構大きくそれを1.5mmとか動かすのは困難と思われましたが、この商品を埋めてから、1.5mmほど外側にもう一度穴をあけたら、ばっちし直りました!!価格も安くて良いです!

市場 第1類医薬品 ドゥーテスト 7回分×3 宅配便発送 ロート製薬市場 第1類医薬品 ドゥーテスト 7回分×3 宅配便発送 ロート製薬
シナノ(SINANO) スキーポール イーグル BK ORG 21P-47BK (メンズ、レディース)
のぶちゃん 5
お陰でカリカリ言わなくなったので大満足です。が、ステップ戻し用のバネが可動部に干渉して動きにくいかもしれません、ステップが倒れるような事態(転倒)とかだと普通に動くのでまぁいいんですけどね???

ウエス 白 布 雑巾 10kg ウェス 油 ウエス 白ウエス 綿生地 混綿 10kg 子供用自転車 12 14 16 18インチ キッズバイク ピンク 高さ調節可能 誕生日プレゼント 可愛い バランス感覚養成 補助輪付き炭素鋼フレーム
ドゥーテストLHII 12回分×3 排卵日予測検査薬 一般用検査薬 格安店ドゥーテストLHII 12回分×3 排卵日予測検査薬 一般用検査薬 格安店
教材 冊子 PADI 50037J 一目でわかる緊急ケアガイド エマージェンシー・ファースト・レスポンス
市場 第1類医薬品 宅配便発送 ロート製薬 7回分×3 ドゥーテスト市場 第1類医薬品 宅配便発送 ロート製薬 7回分×3 ドゥーテスト
ハイテスターH 排卵日予測検査薬 10回用 第1類医薬品 お一人様3個まで 新作人気ハイテスターH 排卵日予測検査薬 10回用 第1類医薬品 お一人様3個まで 新作人気

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

ミズノ ファウルカップ収納式 ジュニア スライディングパンツ 52CP310

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

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

本日は以上です。

正規輸入品 KICKER キッカー 5ch パワーアンプ CXA660.5

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

Φ16 アイアンバー コ型 W1500まで(ハンガーバー サイズオーダー可 室内干し 観葉植物ハンギング)

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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