1. ホーム
  2. ファッション
  3. 腕時計、アクセサリー
  4. 腕時計用品
  5. 時計ケース 腕時計 収納ケース 7本用 平置き2本 黒合皮 コレクション IG-ZERO53A-1 当店オリジナル 高級時計ケース ギフト プレゼント
販売期間 限定のお得なタイムセール 一部予約販売中 時計ケース 腕時計 収納ケース 7本用 平置き2本 黒合皮 コレクション IG-ZERO53A-1 当店オリジナル 高級時計ケース ギフト プレゼント kentaro.sakura.ne.jp kentaro.sakura.ne.jp

時計ケース 腕時計 収納ケース 7本用 平置き2本 黒合皮 コレクション IG-ZERO53A-1 当店オリジナル 高級時計ケース ギフト プレゼント

8184円

時計ケース 腕時計 収納ケース 7本用 平置き2本 黒合皮 コレクション IG-ZERO53A-1 当店オリジナル 高級時計ケース ギフト プレゼント

【IG-ZERO53A-1】黒合皮7本収納ボックス

■サイズ:縦340mm × 横227mm × 高87mm
■重 量:約1990g
■外装カラー:黒合皮
■内装カラー:ダークブラウンのベルベット
■仕切りサイズ:縦80mmx幅55mm

【在庫状況によっては、発送までお時間をいただく場合がございます。ご了承くださいませ】

※お時計は付属致しません。

イギミオリジナル 五十君 IGIMI Youマルシェ ユーマルシェ 腕時計 時計ケース 時計ボックス 時計収納 ウォッチケース コレクションケース コレクションボックス ディスプレイ 箱 時計巻き 自動巻き 平置き ギフト プレゼント 贈り物











>>キャンペーン詳細はこちら


































※ラッピングは一例です。
クッション

時計ケース 腕時計 収納ケース 7本用 平置き2本 黒合皮 コレクション IG-ZERO53A-1 当店オリジナル 高級時計ケース ギフト プレゼント

お玉 立つ たつねるおたま 穴 穴あき おたま レードル 食洗機対応 日本製 キッチンツール
ブランド買うならブランドオフ 時計 収納ケース 5本用 トレー付き 黒合皮 ウォッチボックス コレクションケース ブラック IG-ZERO 53A-1 時計収納 時計ケース 5本収納 腕時計ケース 時計ボックス コレクションボックス fucoa.clブランド買うならブランドオフ 時計 収納ケース 5本用 トレー付き 黒合皮 ウォッチボックス コレクションケース ブラック IG-ZERO 53A-1  時計収納 時計ケース 5本収納 腕時計ケース 時計ボックス コレクションボックス fucoa.cl
新開 英伸 4
ぼちぼち切れます。スーパーで柵を買ってきて家で晩酌楽しんでます。もう少し刃長が欲しいかな?

楽天市場】【楽天1位】時計ケース 腕時計 収納ケース 3本収納 木製 ウォッチボックス ケース IG-ZERO40A-5 40A-5W ラッピング対象商品 ギフト プレゼント 3本 時計収納 コレクションケース 時計ボックス 収納 ソーラー時計 : 腕時計収納 工具専門店Youマルシェ楽天市場】【楽天1位】時計ケース 腕時計 収納ケース 3本収納 木製 ウォッチボックス ケース IG-ZERO40A-5 40A-5W  ラッピング対象商品 ギフト プレゼント 3本 時計収納 コレクションケース 時計ボックス 収納 ソーラー時計 : 腕時計収納 工具専門店Youマルシェ
ステンメッシュ 油圧 ブレーキ クラッチ ホース バイク ATV 四輪 バギー トライク など バンジョー 10mm 角度ストレート&20° 300mm~500mm エビス スノーボード グローブ エビス カービングミット オーバーミット ストロング GLOVE MITT EBS OVER MITT STRONG ミトン ス レディース&メンズ スノーボ
Souen 3
◆プラスポイントふわふわ素材で触り心地がいいです。お尻にチャックもついててトイレも行きやすい(まだ使ったことないけど)…と思います。◆マイナスポイント160?170cm対応で買ったんですが小さいです。私は162cm50kgなのですが腕も足もピッタリどころか飛び出ます。せめて150cm対応の記載にした方が良いかと。

PANASONIC パナソニック TH-24J300 VIERA 24インチ 24V 24型 地上・BS・110度CSデジタルハイビジョンLED液晶テレビ 一人暮らし
楽天市場】時計ケース 腕時計 収納ケース 7本収納 平置き2本 黒合皮 ウォッチボックス コレクションケース IG-ZERO53A-1 当店オリジナル 高級時計ケース 時計収納 時計ディスプレイ 時計収納 腕時計ケース ギフト プレゼント : 腕時計収納 工具専門店Youマルシェ楽天市場】時計ケース 腕時計 収納ケース 7本収納 平置き2本 黒合皮 ウォッチボックス コレクションケース IG-ZERO53A-1 当店オリジナル  高級時計ケース 時計収納 時計ディスプレイ 時計収納 腕時計ケース ギフト プレゼント : 腕時計収納 工具専門店Youマルシェ
Hicello 草刈り機 燃料ホース 草刈機・刈払機・チェンソー用 高品質 丸型 燃料パイプ 配管 オイルパイプ 耐久性 農機具 チェーンソー用部品内
Himajin all the people ie no living 4
数年前にAmazonで購入し、毎年おでんの季節に使っています。おでん屋さんや、コンビニさながらの雰囲気が出て盛り上がります。かなり大好きで、愛用しています。寒い中帰宅して、1日頑張った後のおでんは、格別です。特別感があり癒されます。◆他に良い所は、鍋本体を木枠と電源コードから取り外せる為、洗う時に楽です。おでんを入れる面が、テフロン加工が何かになっておりするっとしていて、とても洗いやすいです。電源コードは、ホットプレートの様に本体の差し込み口に刺すタイプです。また家の鍋よりとろ火で火を通せる為、おでん鍋の前で付きっきりにならなくても、ガス台で具の下ごしらえをしながら、出来上がった具からこのおでん鍋に入れてゆっくり味を染み込ませることが出来、便利です。ゆっくりの方が美味しいですが、早く味を染み込ませたい時は、強火でガンガン煮ることも出来はします。取り外し可能な十字の仕切りが着いている為、四つに仕切ることも、縦か横の二つに仕切ることも、何も仕切らないことも出来ます。おでんを入れた際に、見栄えが良いです。仕切りは、ただ簡単に立てているだけなので、汁の味を分けることは出来ません。電源があるので、ずっと温かいおでんを食卓で食べられるし、締めのうどんやラーメンもそのまま投入して、火力を強くすれば、煮えるので、便利です。ただ、蓋を閉めないと凄い勢いで煮汁が蒸発します。蓋を閉めても、強火だと、そこそこ蒸発はします。◆注意点は、非公式な良くない使い方ですが、おでんを入れたまま真冬の玄関などの冷暗所で保存し、食べる時、食卓で温めるのを度々数日繰り返していたら、木の蓋が、反ったり継ぎ目の間が空いてしまいました。そういった駄目な使い方は、してはいけません。木は、ニスを塗ったりしていないので、湿気の影響をもろに受けそうです。しかし、蓋にお金を掛けて値段が跳ね上がるならこれでもいいかなと思います。でも、ずっと使い続けたいので、良い木蓋を別売りしてくれたら買うかもしれません。それか素人なのに良い蓋だけを合羽橋へ探しに行ってみるか、自作しようと思います。側面の木枠に関しては、特に問題なく使えています。蓋が反ってからは、反省し、使い終わったら片付けるようにしています。◆嫌なところは、仕方ないですが、普通の鍋と比べると片付けが面倒です。結構な容量おでんの汁が入る為、汁ごとそっと持ち上げてシンクまで持っていくのは、女性には、かなり重く無理でした。なので、汁を少しずつ汲んで捨てる手間がかかります。汁などの中身が入っていなければ、鍋自体は、軽くて良いです。またそれなりに場所を取ります。高さがある為、ホットプレートなどより存在感があります。それと、1番とろ火にしても、汁の蒸発は、割と早い気がします。なので、家庭で数時間楽しむだけならたまに注ぎ足せば問題ありませんが、商売で毎日長時間使われる方には、長い目で見ると非効率かもしれないと思いました。コンビニでバイトしていた時のおでん鍋よりは、蒸発が早い気がします。また家庭用には十分ですが、業務用よりは、当然小さいです。◆その他の料理での使用まだ、この鍋と相性の良い他の料理を発見出来ていませんが、おでんの為だけで充分満足しています。失敗した用途アクアパッツァを使ってみましたが、調理後に火を通す必要がないのと、深さがあり過ぎて取りにくいし、木蓋に密閉性がない為、ル?クルーゼやストウブで作った方が、美味しいし映えました。適材適所です。チーズダッカルビも流行った時にやってみましたが、底面積が広い為、バカ大量なチーズが必要な上、大切な我がおでん鍋の焦げ付きが心配で楽しめませんでした。チーズダッカルビは、出来なくはないですが、普通のホットプレートかフライパンの方が安心感があります。カレーやシチューも焦げ付きが心配ですし、保存は出来ない為、やはりおでん鍋は、おでんを楽しむ事だけに集中するのが良いと思います。◆総評色々書きましたが、買ってよかったです。毎年こたつ&おでんの季節をとても楽しみにしています。日常が楽しく特別になるのは勿論、ちょっとしたパーティーやサプライズにも喜ばれるかもしれません。

シマノ(SHIMANO) 磯竿 ロッド イカダ チヌ竿 18 セイハコウ フィラート 160 黒鯛 チヌ カカリ釣り カセ筏 壁掛け金具 CT-E802T 22〜50型対応 液晶テレビ用 角度調整式 VESA規格対応 新米 もち米 令和4年産新潟県産わたぼうし 精米30kg わさび(味のり) 有明産 焼海苔 卓上 ひとくち 味付け おつまみ バスマット お風呂 浴室マット マイクロファイバー シルクロ 45×65cm
楽天市場】【楽天1位】時計ケース 腕時計ケース 時計収納ケース 時計ボックス 時計 収納 保管 腕時計 コレクション ケース ウォッチケース オシャレ インテリア レザー 革 6本 黒 ブラック メンズ レディース プレゼント ギフト 生活雑貨 アクセサリー : LASIEM(ラシエム)楽天市場】【楽天1位】時計ケース 腕時計ケース 時計収納ケース 時計ボックス 時計 収納 保管 腕時計 コレクション ケース ウォッチケース オシャレ  インテリア レザー 革 6本 黒 ブラック メンズ レディース プレゼント ギフト 生活雑貨 アクセサリー : LASIEM(ラシエム)
中身の見えない蓋のケースを探していました。高級感があって作りもとてもしっかりしています。自分のイメージ通りですした。
ノベルティ 記念品 50cmビニール傘  卸売り 周年記念 ドリーミーズ 毛玉ケア まぐろ味 60g
楽天市場】【楽天1位】時計ケース 腕時計 収納ケース 1本収納 時計ボックス 黒クロコ模様 IG-ZERO26A-1 ギフト プレゼント : 腕時計収納 工具専門店Youマルシェ楽天市場】【楽天1位】時計ケース 腕時計 収納ケース 1本収納 時計ボックス 黒クロコ模様 IG-ZERO26A-1 ギフト プレゼント : 腕時計収納  工具専門店Youマルシェ
楽天市場】時計ケース 腕時計 収納ケース 7本収納 平置き2本 黒合皮 ウォッチボックス コレクションケース IG-ZERO53A-1 当店オリジナル 高級時計ケース 時計収納 時計ディスプレイ 時計収納 腕時計ケース ギフト プレゼント : 腕時計収納 工具専門店Youマルシェ楽天市場】時計ケース 腕時計 収納ケース 7本収納 平置き2本 黒合皮 ウォッチボックス コレクションケース IG-ZERO53A-1 当店オリジナル  高級時計ケース 時計収納 時計ディスプレイ 時計収納 腕時計ケース ギフト プレゼント : 腕時計収納 工具専門店Youマルシェ
呉竹 水性ペン ZIG クリーンカラードット 6色 TC-6100 6V ジャケット テーラードジャケット TR チェック 2ボタン テーラード ジャケット -ウォッシャブル・ストレッチ・防シワ- ◇No06◇
時計ケース 腕時計 収納ケース 6本用 黒合皮 ウォッチボックス コレクションケース 窓付 IG-ZERO62A-1 時計収納 ギフト プレゼント :IG04010601004:時計修理・工具 収納 Youマルシェ - 通販 - Yahoo!ショッピング時計ケース 腕時計 収納ケース 6本用 黒合皮 ウォッチボックス コレクションケース 窓付 IG-ZERO62A-1 時計収納 ギフト プレゼント  :IG04010601004:時計修理・工具 収納 Youマルシェ - 通販 - Yahoo!ショッピング
子供服 ボアコート ロングコート 女の子 男の子 ナチュラル ジャケット 韓国子供服 90 100 110 120 130 140 赤ちゃん 離乳食エプロン 食事エプロン 保育園 入園準備 離乳食 赤ちゃん 幼稚園 防水スタイ 人気 よだれかけ ベビー 男の子 女の子 防水 pedag ペダック インソール ストップ オドイヤー Art163 フリーサイズ 防臭インソール ネクタイ ブランド おしゃれ 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パッケージとしてインポートできました。

ランディングギャフ ピュアテック(ゴクスペ) ブラックラーカルイカギャフ

本日はMRGT調査枠です。

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

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

レトロ デザート ミニ タオル ハンカチ 6柄 各1枚セット

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

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

本日は以上です。

アースペットTK ペファミ トイレマット高齢犬用ワイド アイボリー

本日は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ブラウザーでのウィルスなどのセキュリティをチェックしています。

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

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

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

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

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

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

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

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