1. ホーム
  2. ダイエット、健康
  3. 医薬品、医薬部外品
  4. 漢方薬
  5. ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット
日本初の 大特価 ツムラ漢方 防風通聖散エキス顆粒 ボウフウツウショウサン 48包 24日分 × 2個セット kentaro.sakura.ne.jp kentaro.sakura.ne.jp

ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット

1928円

ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット

【第2類医薬品】ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット【ツムラ】【送料無料】

お通じが悪い脂肪太りの方に


【第2類医薬品】ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット 【ツムラ】


お通じが悪い脂肪太りの方に
「防風通聖散 (ボウフウツウショウサン) 」は、漢方の古典である『宣明論』に記載されている漢方薬で、肥満症で便秘がちな人によく用いられ、発汗・利尿・便通作用等により「高血圧や肥満に伴う動悸・肩こり・のぼせ・むくみ・便秘」、「肥満体質」等を改善します。
『ツムラ漢方防風通聖散エキス顆粒』は、「防風通聖散」から抽出したエキスより製した服用しやすい顆粒です。

商品説明
区分 第2類医薬品/漢方/日本製
内容量 48包(24日分)× 2個
効能 体力充実して、腹部に皮下脂肪が多く、便秘がちなものの次の諸症:
高血圧や肥満に伴う動悸・肩こり・のぼせ・むくみ・便秘、蓄膿症(副鼻腔炎)、湿疹・皮膚炎、ふきでもの(にきび)、肥満症
用法・用量 次の量を、食前に水またはお湯で服用してください。
成人(15歳以上):1日2回:1回1包(1.875g)
7歳以上15歳未満:1日2回:1回2/3包
4歳以上 7歳未満:1日2回:1回1/2包
2歳以上 4歳未満:1日2回:1回1/3包
2歳未満は服用しないでください

≪用法・用量に関連する注意≫
(1) 用法・用量を厳守してください。
(2) 小児に服用させる場合には、保護者の指導監督のもとに服用させてください。
成分 本品2包(3.75g)中、下記の割合の防風通聖散エキス(1/2量)2.25gを含有します。
日局カッセキ…1.5g、日局オウゴン…1.0g、日局カンゾウ…1.0g、日局キキョウ…1.0g、日局セッコウ…1.0g、日局ビャクジュツ…1.0g、日局ダイオウ…0.75g、日局ケイガイ…0.6g、日局サンシシ…0.6g、日局シャクヤク…0.6g、日局センキュウ…0.6g、日局トウキ…0.6g、日局ハッカ…0.6g、日局ボウフウ…0.6g、日局マオウ…0.6g、日局レンギョウ…0.6g、日局無水ボウショウ…0.35g、日局ショウキョウ…0.15g
添加物として日局軽質無水ケイ酸、日局ステアリン酸マグネシウム、日局乳糖水和物を含有します。
ご注意 ●してはいけないこと
(守らないと現在の症状が悪化したり、副作用が起こりやすくなります)

次の人は服用しないでください
1.本剤を服用している間は、次の医薬品を服用しないでください
 他の瀉下薬(下剤)。
2.授乳中の人は本剤を服用しないか、本剤を服用する場合は授乳をさけてください

●相談すること
1.次の人は服用前に医師、薬剤師又は登録販売者に相談してください。
(1)医師の治療を受けている人
(2)妊婦または妊娠していると思われる人
(3)体の虚弱な人(体力の衰えている人、体の弱い人)。
(4)胃腸が弱く下痢しやすい人。
(5)発汗傾向の著しい人。
(6)高齢者。
(7)今までに薬などにより発疹・発赤、かゆみ等を起こしたことがある人。
(8)次の症状のある人。
 むくみ、排尿困難
(9)次の診断を受けた人。
 高血圧、心臓病、腎臓病、甲状腺機能障害

2.服用後、次の症状があらわれた場合は副作用の可能性がありますので、直ちに服用を中止し、この文書を持って医師、薬剤師または登録販売者に相談してください
〔関係部位〕 〔症 状〕
皮膚:発疹・発赤、かゆみ
消化器:吐き気・嘔吐、食欲不振、胃部不快感、腹部膨満、はげしい腹痛を伴う下痢、腹痛
精神神経系:めまい
その他:発汗、動悸、むくみ、頭痛

まれに下記の重篤な症状が起こることがあります。その場合は直ちに医師の診療を受けてください。
〔症状の名称〕 〔症 状〕
間質性肺炎:階段を上ったり、少し無理をしたりすると息切れがする・息苦しくなる、空せき、発熱等がみられ、これらが急にあらわれたり、持続したりする。
偽アルドステロン症、ミオパチー:手足のだるさ、しびれ、つっぱり感やこわばりに加えて、脱力感、筋肉痛があらわれ、徐々に強くなる。
うっ血性心不全、心室頻拍:全身のだるさ、動悸、息切れ、胸部の不快感、胸が痛む、めまい、失神等があらわれる。
肝機能障害:発熱、かゆみ、発疹、黄疸(皮膚や白目が黄色くなる)、褐色尿、全身のだるさ、食欲不振等があらわれる。
腸間膜静脈硬化症:長期服用により、腹痛、下痢、便秘、腹部膨満等が繰り返しあらわれる。

3. 服用後、次の症状があらわれることがありますので、このような症状の持続または増強が見られた場合には、服用を中止し、この文書を持って医師、薬剤師または登録販売者に相談してください
 下痢、便秘。

4. 1ヵ月位(便秘に服用する場合には1週間位)服用しても症状がよくならない場合は服用を中止し、この文書を持って医師、薬剤師または登録販売者に相談してください

5. 長期連用する場合には、医師、薬剤師又は登録販売者に相談してください


●保管及び取扱い上の注意
1. 直射日光の当たらない湿気の少ない涼しい所に保管してください。
2. 小児の手の届かない所に保管してください。
3. 1包を分割した残りを服用する場合には、袋の口を折り返して保管し、2日以内に服用してください。
4. 本剤は生薬(薬用の草根木皮等)を用いた製品ですので、製品により多少顆粒の色調等が異なることがありますが効能・効果にはかわりありません。
5.使用期限を過ぎた製品は、服用しないでください。

◆その他、本品記載の使用法・使用上の注意をよくお読みの上ご使用ください。
使用期限 出荷時より1年以上あるものをお送りします。
副作用救済制度 (独)医薬品医療機器総合機構
電話:0120-149-931(フリーダイヤル)
メーカー名
又は販売業者名
株式会社ツムラ
〒107-8521 東京都港区赤坂2-17-11
お客様相談窓口:0120-329-930
受付時間 9:00〜17:30(土・日・祝日を除く)
広告文責 くすりのiQ 049-274-1819
登録販売者:岩澤 有峰JANコード:4987138390684

1類医薬品ご注文時の注意  メールが確認できない場合はこちら  あすつく商品のご注文時ご注意  配送に関するお知らせ







ツムラ漢方 防風通聖散エキス顆粒 (ボウフウツウショウサン) 48包(24日分)× 2個セット

ビーちゃん 5
すごく可愛くて、色もよくて毎日頭を撫でています。

ツムラ漢方防風通聖散エキス顆粒 | 製品情報 | LIFE with KAMPO | ツムラツムラ漢方防風通聖散エキス顆粒 | 製品情報 | LIFE with KAMPO | ツムラ
楽天市場】【62】【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包(24日分)「お通じが悪い脂肪太りの方に」ボウフウツウショウサン【s-s1】 : ヘルスケア コヤマ楽天市場】【62】【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包(24日分)「お通じが悪い脂肪太りの方に」ボウフウツウショウサン【s-s1】  : ヘルスケア コヤマ
1万円 結婚指輪 ペアリング マリッジリング 甲丸リング 平打ちリング 2本セット シルバー ケース 磨き布 ラッピング袋 メッセージカード付き 送 エステ ユニフォーム 制服 カットソー アジアン サロン エステユニフォーム 選べる刺繍Color
良質 ツムラ漢方 防已黄耆湯エキス顆粒 48包 20 むくみ 多汗症 肥満症 1個 第2類医薬品良質 ツムラ漢方 防已黄耆湯エキス顆粒 48包 20 むくみ 多汗症 肥満症 1個 第2類医薬品
とまと 5
偶々、学校で購入した物と同じ商品でした。今まで使っていたものと同じなので、良かったです。

☆薬)ツムラ ツムラ漢方 防風通聖散エキス顆粒 48包【62】【第2類医薬品】 | Forestway【通販フォレストウェイ】☆薬)ツムラ ツムラ漢方 防風通聖散エキス顆粒 48包【62】【第2類医薬品】 | Forestway【通販フォレストウェイ】
ラヴィア Vライントリマー フローラ 交換用カートリッジ付 5001-22 ビキニライン専用充電式ヒートカッター
Amazon | 【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包 ※セルフメディケーション税制対象商品 | ツムラ漢方 | 漢方・生薬Amazon | 【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包 ※セルフメディケーション税制対象商品 | ツムラ漢方 | 漢方・生薬
Amazon | 【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包 ※セルフメディケーション税制対象商品 | ツムラ漢方 | 漢方・生薬Amazon | 【第2類医薬品】ツムラ漢方防風通聖散エキス顆粒 48包 ※セルフメディケーション税制対象商品 | ツムラ漢方 | 漢方・生薬
みあ 5
お友達の入学祝いと子供の勉強用に購入。個人個人の記名もでき、対応もしっかりしていたので安心して注文できました。すぐに発送していただいたのも助かりました。またお願いしたいと思います。

ボアジャケット メンズ レディース ジップアップ パーカー ウインドブレーカー フリース リバーシブル 2WAY アウトドア ワンマイルウェア KRIFF MAYER 2213500
通販者 1
気づいたことです。?2枚の商品ということで、外の商品他単価と比較し手頃であり、自宅と職場で使おうと注文。?商品は軽く扱いやいが、渦巻き模様で全く見えない、使うと暗くなりますます見えない、宣伝の4倍拡大は無い、渦巻きにホコリが付き取れない、布で掃除すると渦巻きが壊れ傷ができ、また見えない。?視力の弱い人は、素材が塩ビ、アクリルは虫眼鏡の樹脂を推奨します。

ミズノ 安全靴 ミッドカット オールマイティ F1GA2103 HW51M BOA 限定モデル
第2類医薬品】ツムラ漢方 防風通聖散エキス顆粒 (ボウフウ...|くすりのiQ【ポンパレモール】第2類医薬品】ツムラ漢方 防風通聖散エキス顆粒 (ボウフウ...|くすりのiQ【ポンパレモール】
市場 第2類医薬品 48包 ツムラ漢方防風通聖散エキス顆粒 セルフメディケーション税制対象 ツムラ -市場 第2類医薬品 48包 ツムラ漢方防風通聖散エキス顆粒 セルフメディケーション税制対象 ツムラ -
HERMOSA ハモサ KUHMO クフモ デスクランプ EN-004 卓上照明 レトロデザイン 7132-200TBK 小型クリッパー バネ付 落下防止 (B 2台同時充電 2ポート USBカーチャージャー 《ホワイトブラック》 12V車専用 シガーソケット USB 充電器(定形外郵便、代引不可、送料別商品)
Amazon カスタマー 5
問題なく使えます。PX-045Aとプリンター自体が安物なのでインクが高くては意味がありません。認識しなかった場合は交換してもらう予定でしたがそんな必要はありませんでした。

裏起毛すみっコぐらしパーカー 創健社 有精卵マヨネーズ 300g ▽◆在庫有り!台数限定!三栄水栓 SANEI低水圧用シャワーセット ストライプ ロングシャツ 長袖 ざっくり カジュアル 春夏 重ね着 トップス レディース()
歯ブラシスタンド プリスベイス ウィル ( PLYS base 歯ブラシホルダー 洗面用品 歯ブラシ立て 歯磨き ) コストコ パン ディナーロール 36個 コストコ商品 チタンリング ペア マリッジリング 結婚指輪 2本セット コンピューター彫刻無料 TIRFL03P シルバーフラットミントフロス Tribit StormBox Micro Bluetoothスピーカー IPX67専用保護収納ケース-Hermitshell

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

ミラ イース LA300S LA310S H23 08〜H29 05 ロアボール ジョイント ブーツ 大野ゴム 2個セット ゆうパケ 送料無料

本日はMRGT調査枠です。

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

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

ジレット シェービングフォーム ピュアセンシティブ 245g

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

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

本日は以上です。

ミヤマナルコユリ 山野草

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

もつ煮(国産)(チルド配送)

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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