1. ホーム
  2. DIY、工具
  3. 業務、産業用
  4. 建築、建設用
  5. 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット
【高い素材】 販売実績No.1 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット pfsa131.com pfsa131.com

仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット

1306円

仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット

仮設トイレにどうしてもついてしまう臭い嫌なニオイ。
放っておいたら染みついてしまいます。
SANA CT-1のお手軽ケアで不快感をリセット!長く続く消臭効果と清潔感あふれるアクアソープの香りをぜひお試しください。

仮設トイレの悪臭源を生化学のメカニズムで分解消臭し、アクアソープの香りでやさしくマスキングします。
洗浄タンクに水と希釈して投入するだけで、確かな消臭力・高持続性で不快臭をリセット。
200mlで洗浄タンク100Lに使用できます。500倍まで希釈可能です。

キャンピングカーのトイレや災害時にも活躍する製品です。
キャンプ/アウトドア/災害/ニオイ対策

〇使用方法〇
洗浄用タンク(100L)に対して、200mlを投入してください。
500倍まで希釈可能な仮設トイレ用消臭液

株式会社サナについて

挨拶

当社は1969年の創業以来、半世紀『自然の循環を強力に守る』を企業理念として掲げ、排水処理から悪臭対策、浄化槽管理剤、畜産資材、農業資材と幅広く環境にかかわる諸問題に対し、人と地球の環境を守る製品を開発してまいりました。

経済と産業の発展、高度化は、私たちの生活を豊かにしてくれました。しかし、同時に環境破壊を起こし、人や動物、水や土壌、微生物にまで影響を与え『自然の循環』を壊してしまいました。

私たちの身近には多くの環境問題があります。私たちはお客様が抱える環境問題を豊かな経験と実績、確かな技術と製品で『未来の環境を創造する』ことが、私たちの使命であると思っております。

時代が著しいスピードで変化するなか、より良い環境創りを担う「環境改善のリーディングカンパニー」として、これからも私たちは、お客さまをはじめ、社会から信頼され、魅力のある企業となれるよう日々精進していきます。これからも皆様のより一層のご支援、ご指導をお願い申し上げます。

事業内容
  • 排水処理剤、微生物剤の製造販売
  • 排水処理コンサルティング業務
  • 脱臭剤、マスキング剤の製造販売
  • 畜産用脱臭剤、混合飼料の製造販売
  • 浄化槽、仮設トイレ、介護トイレ、災害トイレ用消臭剤の製造販売
  • 災害トイレ用凝固剤、嘔吐物用凝固剤の製造販売
  • 消臭剤(トイレ用、ペット用、お部屋用等)除菌剤、冷感スプレーの製造販売
  • 水回り用洗浄剤、カビ防止剤、ダニ忌避剤の製造販売
  • 水溶性フィルム充填加工業務
  • 前各号に関する、受託加工業務(OEM、ノベルティ)
  • 塩素剤、工業薬品、ブロワー、浄化槽用品、不快害虫駆除剤の販売
  • 水質分析、臭気分析業務
  • 環境計量証明事業、毒物劇物一般販売業

    視聴ページへ(外部サイト)
    インフォメーション
     ■お支払方法について
    当ショップは以下にお支払方法をご利用いただけます。
    ・クレジットカード決済
    ・PayPay残高払い
    ・コンビニ支払い
    ・ペイジー支払い
    詳細はお買い物ガイドをご確認ください。
    ■送料について
    税込み4,000円以上お買い上げの場合、送料無料になります。
    4,000円未満の場合はお住いの都道府県によって送料が異なります。
    詳細はお買い物ガイドをご確認ください。
    ■お届け方法
    お届けは当ショップ指定の配送業者により行われます。
    商品をご注文の場合、在庫状況によって納期が異なる場合があります。
    ご不在の場合は配送業者により、「不在連絡票」が入りますので、記載の営業所までご連絡ください。
    ご希望の日時に再配達します。また、宅配ボックス完備のマンション・アパートにお住いの際には、宅配ボックスにお届けさせていただく場合がございます。予めご了承ください。
    なお、日本国外への配送は行っておりません。
    受け取り拒否や長期不在等により当ショップへ返送がなされる場合には、支払額から当ショップの定める手数料(送料含む)を差し引いた金額を、現金書留にてご返金いたします。(ご返金額がない場合もございます)予めご了承ください。
    ■納期について
    ・在庫がある場合
    お届け日指定なしの場合、ご注文より2~10営業日の出荷となります。
    お届け日指定有の場合、あらかじめご指定いただいた日のお届け日に届くよう出荷いたします。
    ※一部地域については上記と異なる配送日時が適用されている場合がございます。また、運送会社の混雑状況や天候状態によってお届けにかかる日時が前後することがございます。
    ・在庫がない場合
    個別にご連絡いたします。
    ■キャンセルについて
    出荷準備が整うまでは変更できる場合もございます。必ず営業時間内にお電話(04-2946-2341)にてご連絡ください。メールでのお申し出につきましては、ご対応できかねますのでご注意ください。
    ■返品について
    申し訳ございませんが、商品の交換・返品は承っておりません。なお、お届けの製品について不具合がございましたらお手数ですが当ショップまでご連絡くださいますようお願い申し上げます。
    ■お問い合わせ先
    株式会社サナ
    埼玉県所沢市東所沢和田1-41-6
    TEL:04-2946-2341
    E-mail:sana-ec@sana-bio.co.jp
    営業時間:9:00~17:00(土日祝+弊社の定める休日は営業時間外)

仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット

Amazon | SANA 仮設トイレ用消臭剤 CT-1 アクアソープの香り 1L 10本入 | 業務用消臭剤 | 産業・研究開発用品 通販Amazon | SANA 仮設トイレ用消臭剤 CT-1 アクアソープの香り 1L 10本入 | 業務用消臭剤 | 産業・研究開発用品 通販
AV to HDMI コンポジット 変換 アダプター RCA to HDMI 変換 コンバーター アナログ 1080P 変換コネクタ USBケーブル付き ビデオ ゲーム 映像 tkn 送料無料 ドラゴンボールGT アクションフィギュア SSトランクス
メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com
スウェットパンツ 裏起毛 メンズ ノースフェイス THE NORTH FACE ノベルティフロントビューパンツ アウトドアウェア 厚手 スエット カモフラ柄 迷彩 NB82131 型紙 子供 タートル/ハイネック ニット生地向けカット済みパターン
SANA-CT-1 1㍑x10 | 未来の環境を創造する 自然の循環を強力に守る サナSANA-CT-1 1㍑x10 | 未来の環境を創造する 自然の循環を強力に守る サナ
メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com
楽天市場】汲み取り式トイレ 仮設トイレ用消臭剤 SANA CT-1 200ml×10本 消臭対策 【北海道・沖縄・離島配送不可】 : キャンペーン365楽天市場】汲み取り式トイレ 仮設トイレ用消臭剤 SANA CT-1 200ml×10本 消臭対策 【北海道・沖縄・離島配送不可】 : キャンペーン365
kappi 5
私は自動車整備士です。明るいですよ!L375Sタントカスタムに装着純正D4Rでは光度が車検ギリギリの7000cdだったのが18000cd近くまで上がりました。最近の純正LEDだと40000cdにはなるので数値的には劣りますが、そもそも元の設計が違いますからねL375Sタントカスタムではカットオフもハッキリ出ています。ただし、ヘッドライトレンズ表面の劣化の復元はしっかりやらないと光が散ってしまうので手間を惜しまずにやりましょうL375Sタントカスタムはヘッドライト脱着が必須です。後付けのカバーなどを使用せずに純正のカバーでいけますがユニットをヘッドライトの中の邪魔にならないところに納める必要があるためです。作業は焦らず時間のある時にヘッドライトを脱着してやる事をお勧めします

錯乱坊主 5
余りに安価な為、直ぐに折れたり曲がったりするのを心配したが、コンクリート基礎を30か所以上穴空けしたが目立つ摩耗も無く、日立製のハンマードリルとの相性も問題無く使用出来、十分役目を果たしてくれた。但し、あくまでもDIYレベルの話です。

テーラーメイド ゴルフ ラバーティーパック 5pcs ホワイト TD044 N92278
Amazon | SANA 仮設トイレ用消臭剤 CT-1 アクアソープの香り 1L 10本入 | 業務用消臭剤 | 産業・研究開発用品 通販Amazon | SANA 仮設トイレ用消臭剤 CT-1 アクアソープの香り 1L 10本入 | 業務用消臭剤 | 産業・研究開発用品 通販
シトロエン 純正 ベルランゴ ルーフキャリアバー 純正品番:1623836680
メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com
ゼット ZETT ランゲットDX2 BSR8206J-1919 ジュニア 少年野球 ソフトボール トレーニングシューズ アップシューズ 練習 ブラック 黒 ニット ストレッチリブハイネックニット BGM 箔押し 「黄色い花畑」 20mm マスキングテープ 花 マステ 日記 手帳 デコ レイス ほわころくらぶ えちがわのりゆき ビニールバニティ メイクバッグ No.530 木馬ワックスコード平紐(約3mm)■mカット売り■お取り寄せ
もう何年も20L容器に薄めた洗浄液3000円ぐらいの商品を購入して使用していましたが、ネットショップで原液の販売を知り即、購入しました。ポリタンクの処分費用も掛からないですし、原液1Lで5000L分の水に薄めて使えるので、コストも大幅に削減でき、もっと早くから購入していればと思ってます。無駄なお金払ってました。
メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com
メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com
4
価格と中国メーカーで心配したが、到着したものは合格でした。難点は、ロックが甘い:外れる事はないが、しっかり押さえ込む必要あり。到着が遅い:中国からの郵送なためと言う所です。

天板 角型 オーブン用 29×25cm スチール製 アルミメッキ タイガークラウン ( ケーキ 焼き型 製菓道具 ) シマノ用 ラインローラー IMPACT(インパクト) 幸和製作所 テイコブ くすりのみ C07介護 福祉 介護用品 福祉用品 自助具 食器 誤嚥防止 介護食器 高齢者 お年寄り 持ちやすい 施設 入院 病院 水分補給 食 おなまえスタンプ 印鑑 ゴム印 漢字 ひらがな カタカナ 氏名印 入園 科目印 【氏名印 エコ台木サイズ
ともりん 5
iPadをケースにつけたまま使える三脚を探していました。ケースをつけていても安定して使うことができます。また、高さも自在に変えることができました。安くて、オススメです。

汲み取り式トイレ 仮設トイレ用消臭剤 SANA CT-1 200ml×25本 消臭対策 :1025000800231:おそうじラボ - 通販 - Yahoo!ショッピング汲み取り式トイレ 仮設トイレ用消臭剤 SANA CT-1 200ml×25本 消臭対策 :1025000800231:おそうじラボ - 通販 -  Yahoo!ショッピング
キャンピングカーカセットトイレでの使用です。 以前の海外製のきついにおいは不評でしたが、こちらはほんのり石鹸のにおいで気になりません。 小さいほうだけでの利用ですが日数が経っても不快な臭いも無く早く使えばよかったです。 200㎖で試して良かったので、大きいのを購入した次第です。
えべっさん 5
2週間使ってみました!ちょうど良い硬さで持ちやすく、四角いお皿の角やタッパーの角や溝などが洗いやすくてよいです。水切れがよいのも衛生的で気に入りました。100均のものとは違い持ちも良く、もうしばらく使えそう。結果コスパ良いかも。リピートしたいです。

メーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.comメーカー直売 仮設トイレ用消臭剤 SANA-CT-1 1Lボトル 2本セット discoversvg.com

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

不二食品 不二の花あられ 55g×3袋 お茶漬け おやつ ふりかけ あられ

本日はMRGT調査枠です。

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

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

ベルトメンズ本革ブランドビジネス1000円ポッキリレザーBeltカジュアル紳士バックルジーンズゴルフ4月1日から10日入荷予定

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

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

本日は以上です。

ウエルコ NEWキッチンハンズ 2個入り

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

A6102-36 ザム XAM リア スプロケット クラシック 530 36T 78年-81年 CB400T、CB250T アルミ ゴールド JP店

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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