1. ホーム
  2. アウトドア、釣り、旅行用品
  3. アウトドア、キャンプ、登山
  4. アウトドア寝具
  5. オリジナルダウンバッグ1000STDハイブリッド[背中側と足元に防水生地を使用](レギュラーサイズ・身長175cmまで対応可能)[日本製](送料無料)
【オープニングセール】 95%OFF オリジナルダウンバッグ1000STDハイブリッド 背中側と足元に防水生地を使用 レギュラーサイズ 身長175cmまで対応可能 日本製 送料無料 kentaro.sakura.ne.jp kentaro.sakura.ne.jp

オリジナルダウンバッグ1000STDハイブリッド[背中側と足元に防水生地を使用](レギュラーサイズ・身長175cmまで対応可能)[日本製](送料無料)

0円

オリジナルダウンバッグ1000STDハイブリッド[背中側と足元に防水生地を使用](レギュラーサイズ・身長175cmまで対応可能)[日本製](送料無料)

ナンガと秀岳荘の共同開発した背中側と足元に防水生地を使用したハイブリッドダウンシュラフのレギュラーサイズ。
※マミー型になります。

●ショルダーウォーマー:肩部分に保温材の入ったチューブを装備することで、保温された空気が逃げるのを防ぎます。主に3シーズン以上のスリーピングバックに採用。
●ドラフトチューブ:内側に設けたチューブでジッパーの隙間から入り込む冷気を防ぎ、保温力を向上。ショルダーウォーマー同様に3シーズン以上のスリーピングバックに採用
●ライトジップ:右側にジッパーが付いています。

カラー:タンベージュ、ブラウン
素 材:表(前身頃):15dシレ撥水ナイロン、表(背中側):40Dオーロラ防水透湿素材使用(背中側と足元が防水生地)、裏地:20dナイロン使用[650FPダウン使用(ナンガセレクトプレミアムダウン×河田フェザー・スペイン産ホワイトダックダウン)【ダウン80%】【フェザー20%】]
参考使用温度:−20℃まで
重 量:約1580g
ダウン量:1000g
サイズ:レギュラー(身長175cmまで対応可能)
収納サイズ:φ21cm×38cm
※サイズについては、若干の誤差がある場合がございます。
※生産ロットによっては色味が若干異なる場合もございます。
日本製










※ブラウザやお使いのモニター環境により、掲載画像と実際の商品の色味が若干異なる場合があります。あらかじめご了承ください。
※商品は店頭でも販売しており在庫を共有しているため、在庫ありと表示されていても完売となっている場合もございます。あらかじめご了承下さい。
※数量限定店頭在庫限りとなります。完売の際はご了承下さい。

~~~~~こちらを必ずご確認下さい~~~~~

※御購入数量を規制(例:お一人様1点限り)している商品に関して:お一人様で複数(規制数量以上)ご注文の方、同一ご住所からのお名前を変えてのご注文をされている方、直近1年以内の再注文等、弊社にて転売目的と判断した場合は大変恐縮ですがご注文をお客様都合によるキャンセルとさせていただきます。また、注文後の配送先変更を承ることはできません。あらかじめご了承ください。


~~~~~こちらを必ずご確認下さい~~~~~

※一部商品を除き弊社ネットショップ専用の在庫はございません。すべての商品は店頭でも陳列販売しております。商品在庫を共有しているため、在庫ありと表示されていても完売となっている場合もございます。

※銀行振り込み決済での御注文の場合、商品在庫を確保後に弊社よりお振込みをお願いするご案内を致しますので、弊社より連絡があるまでお振込みはお待ちください。

※商品はすべて新品でございますが、工場出荷時点で使用に支障がない程度のキズや汚れ等がある商品がございます。

※基本的に在庫品を発送致しますが、開封・展示サンプル品を販売させて頂くことがございます。開封・展示サンプル品の場合、使用に支障がない程度のキズや汚れ等がある場合がございます。開封・展示サンプル品をご希望されない場合はその旨をご要望欄に記載をお願い致します。

※ブラウザやお使いのモニター環境により、掲載画像と実際の商品の色味が若干異なる場合があります。

※商品の外観や仕様が変更され、弊社商品ページと異なる部分がある場合がございます。

※メーカーからのお取寄せとなる場合、当店入荷・発送までに日数がかかります。(メーカーに発注後、キャンセルや変更はできません。)

※弊社所在地が北海道にございます。商品の発送も全て北海道札幌市よりお送り致します。その為、お届け先によっては到着まで数日かかる場合がございます。お急ぎの場合はお届け希望日時を指定の上御注文頂きます様お願い致します。ご希望日時にお届けが難しい御注文の場合は別途ご連絡申し上げます。

※お届け先が沖縄や離島等の場合、送料はご購入金額に関わらず「別料金」になりますので、詳しくはお問い合わせ下さい。

※お届け先御住所情報の誤入力等で本来のお届け先に届かなかった場合の転送送料はお客様の御負担となります。

※商品到着後、1週間以内に返品や交換の旨を御連絡ください。商品受領後1週間を過ぎた場合は返品や交換(初期不良の場合も含む)の対応できかねますので、商品受領後は必ず商品の確認をお願い致します。

※良品の返品・交換される商品は新品(商品タグや化粧箱等も含む)として再販売可能な状態の場合のみ承ります。次に購入されるお客様が気持ちよく商品を受けとれるよう御協力お願い致します(弊社に到着した商品が新品として再販売できる状態で無い場合は返品を承る事は出来かねますので御注意ください)

※一部の商品は未使用・未開封でも返品や交換を承る事が出来かねます。

※海外への発送は承っておりません。

※領収書発行について・・・領収書は「ポイント」や「クーポン」等のご利用金額を差し引いた金額で手書き発行致します。御注文の際、お気軽にお申し付けください。

※2018年5月1日発送分より、個人情報漏洩防止及び資源保護の為「納品書」を発行いたしません。納品書をご希望のお客様は大変お手数ですが、御注文の際「ご要望欄」に納品書が必要な旨を御入力ください。

※資源有効利用の観点から弊社では商品梱包の際、積極的にダンボール等の資材を再利用させて頂いております。

※ご不明な点はお問い合わせ下さい。

※当ショップではご注文確定時点で上記内容をご理解頂いたものと判断させて頂きます。予めご了承下さい。

上記を御理解の上、御注文をお願い致します。

オリジナルダウンバッグ1000STDハイブリッド[背中側と足元に防水生地を使用](レギュラーサイズ・身長175cmまで対応可能)[日本製](送料無料)

トンボレックス レスキュー 人工皮革製 消防手袋 グローブ E-125NV シルバーグレー×ネイビー (ゆうメール送料無料 2双まで)(クーポン対象外) 男性用 38mm セラミックベゼル インサート,4色,セイコーskx 007,009用アクセサリー
逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz
ロータリーカッター 45 234B オルファ OLFA ZETA (ジータ) プロアーマーハンドガード用リプレースメント ブッシュガードアダプター ZE71-8921 150系 前期 中期 後期 ランドクルーザー ランクル プラド アルカンターラ調 スウェード ステアリングカバー ハンドルカバー 分割式 レッド 赤 11.6インチ タブレット Android8.1 1GBRAM 16GB大容量 コスパ最高 simフリー 新品 bluetooth搭載 wi-fi 格安 タブレット
初めて使う時は、一度家でふわふわになるまで置いておくことをおススメ。キャンプ地でやると時間が短縮されます。 品質は高いです。肩口のひもやチャックの締め易さは、さすがですね
NANGAオリジナルシュラフ受注会開催決定 : 秀岳荘みんなのブログ!!NANGAオリジナルシュラフ受注会開催決定 : 秀岳荘みんなのブログ!!
ブラトップ ジュニア キャミソール カップ付き インナー 挿入カップ付き 無地 黒
冬キャンプでもいけました。下に電気毛布があれば大丈夫でした。初めてのマミー型でしたがきつくないです。汗かく人は、内側にシーツ的なものがあるといいかも
35S ポイント エスコタイプ 社外品 新品 爪 ツース チップ
楽天市場】☆NANGA ナンガ AURORA 3LAYER FIELD SHELL PARKA オーロラ3レイヤーフィールドシェルパーカー 【ジャケット/アウトドア/キャンプ/タウンユース】 : Clapper楽天市場】☆NANGA ナンガ AURORA 3LAYER FIELD SHELL PARKA オーロラ3レイヤーフィールドシェルパーカー  【ジャケット/アウトドア/キャンプ/タウンユース】 : Clapper
珠肌 ランシェル オールインワンジェル 60g (5)ヤマガブランクス アーリー 610MH B (2022年モデル) ベイトモデル ボートシーバスロッド (5)
しんのすけ 5
思っていたよりコンパクトでバッテリー入れてもとても軽く持ち運びに最適ですね。

ゆきはな 5
このくらいのサイズのスポイトを探してました。使いやすくて満足しています。

ナンガ×秀岳荘】オリジナルダウンバッグ1100STD(レギュラーサイズ)※身長175cmまで対応可能[冬用ダウンシュラフ][日本製](送料無料) :201710241:秀岳荘Yahoo!店 - 通販 - Yahoo!ショッピングナンガ×秀岳荘】オリジナルダウンバッグ1100STD(レギュラーサイズ)※身長175cmまで対応可能[冬用ダウンシュラフ][日本製](送料無料)  :201710241:秀岳荘Yahoo!店 - 通販 - Yahoo!ショッピング
瀧澤 彰 5
使っています。

WirusWin WirusWin:ウイルズウィン エアクリーナーキット カラー
K.I 4
5回使用して漏れはありませんが、ジップロックに入れてます。コンパクトで小型のワーム入れに使用してます。今のところ問題ありません。耐久性がわからないので星4です。

ぷばろん 4
旧モデルTD6Sからの買い替えです。とにかく録画数が2つになったのがありがたいです。それと旧モデルは充電のプラグを差すときに防水キャップを取り外さなければならないのが面倒でしたが、今回からは充電スタンド式になっており大変便利です。タッチパネルでの録画予約の操作性は通常のテレビ&レコーダーよりもずっと直感的で簡単です。家のwifiが原因なのか、時折「通信中です」と急に画面が黒くなるのが気になります。リモコンは別売りですが旧モデルで購入したリモコンがそのまま使えました。

安い秀岳荘の通販商品を比較 | ショッピング情報のオークファン安い秀岳荘の通販商品を比較 | ショッピング情報のオークファン
F/CE◇×NANGA FT CLIMB JK/ダウンジャケット/S/ナイロン/ブラック/F1802NA0020 - publeaks.alF/CE◇×NANGA FT CLIMB JK/ダウンジャケット/S/ナイロン/ブラック/F1802NA0020 - publeaks.al
鳥益 牛肉100% ハンバーグ(焦げ目付)150g×10パック 鶏屋だけど牛肉が好きで作った焼き鳥屋の牛肉ハンバーグ 温めるだけ 冷凍 news every.で紹介 [M.モゥブレィ] 靴 革小物用栄養・保革クリーム ソフトレザー対応 デリケートクリーム 乳化性 シミになりにくい ヌメ革にも ニュートラル 60ml
冬のキャンプ用にナンガのスリーピングバックを探していたところ背中と足元が防水の仕様が有り夫婦2人分即買いしました。北海道の冬キャンプはストーブを入れるので、結露対策にこれで安心です。
ナンガ×秀岳荘】オリジナルダウンバッグ1100STD(レギュラーサイズ)※身長175cmまで対応可能[冬用ダウンシュラフ][日本製](送料無料) :201710241:秀岳荘Yahoo!店 - 通販 - Yahoo!ショッピングナンガ×秀岳荘】オリジナルダウンバッグ1100STD(レギュラーサイズ)※身長175cmまで対応可能[冬用ダウンシュラフ][日本製](送料無料)  :201710241:秀岳荘Yahoo!店 - 通販 - Yahoo!ショッピング
逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz
送料無料 米粉 麺 パスタ 10食入(1食130g) スパゲッティ グルテンフリー 生麺 米粉でつくった麺 玄米粉使用
逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz逆輸入 秀岳荘オリジナル ダウンバッグ1100STDレギュラー 【−20℃】NANGA - 寝袋/寝具 - madmex.co.nz

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

メイスイ 浄水器カートリッジ NFX-MC用

本日はMRGT調査枠です。

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

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

豊岡製鞄 メンズ ダレスバッグ メンズ 幅31cm ダレスボストン B5 ミニダレスバッグ 2way ショルダーバッグ 斜めがけ 77429

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

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

本日は以上です。

ブランケット おしゃれ 純色 毛布 大判 フランネル シープボア 掛毛布 掛け布団 寝具 ひざ掛け 合わせ毛布 暖かい シングル 四季用 子供用 大人用 洗える 11色

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

Logicool G ゲーミングヘッドセット G335 ブラック 有線 ステレオ 3.5mm 軽量 222g フリップミュート マイク 2.1ch P

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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