1. ホーム
  2. 家具、インテリア
  3. インテリア雑貨
  4. デジタルフォトフレーム、写真立て
  5. アート 絵画 フォト プレゼント お祝い 40x30 LEDクリスマスキャンバス ホワイトキャンドル
最新コレックション 通販でクリスマス アート 絵画 フォト プレゼント お祝い 40x30 LEDクリスマスキャンバス ホワイトキャンドル pfsa131.com pfsa131.com

アート 絵画 フォト プレゼント お祝い 40x30 LEDクリスマスキャンバス ホワイトキャンドル

549円

アート 絵画 フォト プレゼント お祝い 40x30 LEDクリスマスキャンバス ホワイトキャンドル

LEDライトが光る、キャンバスアート「ホワイトキャンドル」。

検索ワード:マナベインテリアハーツ/アート/絵画/フォト/プレゼント/お祝い/ギフト/WH/ホワイト/白/IV/アイボリー/クリーム色/ナチュラル/カントリー/カフェ/リビング/居間/おしゃれ オシャレ 北欧






  • お知らせ0
  • お知らせ1
  • お知らせ2
  • お知らせ3

アート 絵画 フォト プレゼント お祝い 40x30 LEDクリスマスキャンバス ホワイトキャンドル

授乳服安いお宮参りフォーマルおしゃれマタニティ服ドッキングワンピース結婚式長袖黒M126
bambooshoot 5
EMを個人ユーザーとして始めて丸4年になります。始めは生ごみを処理して庭に埋め、出来るだけ早く土になるように、との生ごみ処理の感覚でした。しかし、自分で培養した活性液を散布する事で我が家の半日日陰の庭にも果樹に花が咲き、実がなり始めました。日照時間が比較的長い西側の梅も同じです。そうなると、人間は欲が出て、庭にある果樹についても本を買って調べる様になりました。これもEMで庭に変化が生じた事による大きなメリットです。ようやくEMによる栽培のスタートに立てました。これは時間軸を縮めて書いていますが、即効性はありません。要はEM菌と呼ばれる有効菌群が他の菌より数量的に優っている事が庭が変わる前提条件なので、「効果が出るまで培養したEM希釈液を撒く」と比嘉教授の文章に書かれているのを読んだ時は、正直、半ば突き放された様な気分になりました。しかし、継続していると変化が突然起きます。勿論、微生物はライフサイクルも短い生き物ですので、微生物の為の餌遣り(米糠などの有機物)も必要ですし、降雨量を見ながら定期的な水遣りも必要になります。頭では以上の事が簡単に理解出来るのですが、それが身に着く、腑に落ちる、即動く、には私の中での時間が掛かりました。2017年の台風21号による塩害を切っ掛けに庭が劇的に変わったのを感じました。”効果を感じない…”と水遣りに活性液を加えて週に一度程度与えているだけの習慣になっていましたが、其処までの丸2年が基礎課程の勉強だった様に、庭の変化に引きづられる様に自分の理解も変わりました。目で見える変化を感じ取ると、同じ文章を読んでもそこからの汲み取り方も変化し、書籍やEMのサイトを真剣に調べる様になりました。あくまでも個人ユーザーとしての活動ですから、他の方々から素晴らしい情報が入って来る訳でもありません。それだけに自分の気付きでEM活性液の利用法もどんどん広く、深くなって行き、それが楽しみでもあります。真剣さの度合いは2017年より今の方がはるかに進んでいます。2014年辺りから海水EM活性液と言うものが奨励され、私も試してみましたが、これも自分の中で何かがはじける様に理解出来たのは目に見える変化が安定して来た事によります。以前、塩や海水について農業雑誌でも読んで居たので、同じ事の様に受け止めていましたが、只、塩を与えて凄い効果が出ても土中の養分を塩が引き出してしまえば、それで終わりです。EMに浸けた炭や牛糞堆肥などを施用する事で、その効果を連続させる事も可能です。個人ユーザーですので、情報量の少なさや自分の理解の度合いによる失敗もありますが、失敗の中から学ぶ事も多く(その分野菜や花達には迷惑をかけていますが)、情報が体験になった時の効果の出方の凄さに驚く事もままあります。只、周りの方に説明しても結局は肥料や農薬と同じ様に捉えてしまうので、完全無農薬を実現するまでには理解と努力が必要なんだな、と改めて痛感しています。時々、季節の野菜、果物、酪農製品をEMで育てていらっしゃる方の作品を自分への褒美として味わい、感動して、また自分の庭に向かう毎日です。今春、檸檬がワタフキカイガラムシにやられ、手取りで対処をしました。その間、弱っていた檸檬の樹には自家製のEMボカシやEM活性液原液と希釈液を与え続け、今年は50個以上の実を着けるまでになりました。これから摘果するつもりですが、唯物的にEM活性液を与えてるだけでも効果はありますが、少ないでしょう。与え続け、EMに対する理解、植物に対する知識と観察力がある一定線を越えた時に初めてワクワクするような効果を見る事が出来る、と確信します。写真は海水EM生ごみ発酵液を日に当てている処です。

楽天市場】40x30 LEDクリスマスキャンバス クリスマスツリー | アート 絵画 フォト プレゼント お祝い ギフト GR GN グリーン 緑 みどり ミドリ ナチュラル カントリー カフェ リビング 居間 おしゃれ : マナベインテリアハーツ楽天市場店楽天市場】40x30 LEDクリスマスキャンバス クリスマスツリー | アート 絵画 フォト プレゼント お祝い ギフト GR GN グリーン 緑  みどり ミドリ ナチュラル カントリー カフェ リビング 居間 おしゃれ : マナベインテリアハーツ楽天市場店
パーカー "デニム&ダンガリー デニムアンドダンガリー" 子供服 ビンテージトンプキンウラケ ラクガキ パーカー 55DR濃赤 オプションパーツ(スペアMG)No.23 ガスガン MEU ピストル用28連スペアマガジン COLT コルト GOVERNMENT 149237〈#0100-0156#〉
楽天最安値に挑戦】 絵画/タペストリ 美術品-jannat.kg楽天最安値に挑戦】 絵画/タペストリ 美術品-jannat.kg
エニシー グローパック<フェイシャルジェルパック> 10回分
PRETYZOOM 2ピース センター使用 インドア アイア テーブル アロマ ノルディック ホルダー アート ライト: ガラス スタイル クラフト パーティー クリスマス ブラック メタル スタンドPRETYZOOM 2ピース センター使用 インドア アイア テーブル アロマ ノルディック ホルダー アート ライト: ガラス スタイル クラフト  パーティー クリスマス ブラック メタル スタンド
ゼットソー ウエスタン180 キッチンパネル 替刃 6枚セット 15215*6 クッション封筒 スマホサイズ 白 200枚 エアキャップ封筒 開封テープ付 封かんシール付 ホワイト クリップポスト ゆうパケット 対応 カシオ CASIO キーボードスタンド CS-7W
写真付きレビュー】LEDキャンバス/アート/絵画/インテリア雑貨/装飾/キャンドル クリスマスボード パネル ディスプレイ 部屋 玄関の通販商品口コミ情報 | RoomClipショッピング写真付きレビュー】LEDキャンバス/アート/絵画/インテリア雑貨/装飾/キャンドル クリスマスボード パネル ディスプレイ 部屋  玄関の通販商品口コミ情報 | RoomClipショッピング
オーリンズ HO 919 リアショック モンキー125(18-20) S36E(イエロー) ドリップコーヒー 高級 お試し 送料無料 メール便 自家焙煎 コピルアク 10g x 1袋 | ジャコウネコ インドネシア 本物 ギフト 包装 こだわり 贅沢 ゆうパケット ロングタイツ GUNZE グンゼ adidas アディダス 吸汗速乾 保温 キッズ ボーイズ APW3175-85 160cm-170cm 439-24500-02 ヤマハ純正 フューエルコック アセンブリ1 JP店 バレエ シューズ スプリットソール ピンク 黒 shoes-d デミ ウェーボ デザインキューブ ハードワックス 80g DEMI UEVO
yumegamorimori 5
私はイヤホンやヘッドホンは数万円ぐらいのいいものを買って日々音楽を楽しんでいますが、家のオーディオに何十万もかけたりはできません。そんな私ですが、引越しを機に、15年使ったKENWOODのLSF-555から、スピーカーを奮発して買い替えようとずっと探していました。オーディオオタクは鼻で笑うかもしれませんが、大きくはない部屋に置くので、スピーカーのデザインはとても大事。私にとって、スピーカーコーンは動物の目玉にも見えて、インテリアとしては存在感が大きすぎます。家電量販店の専門館で色々なスピーカーを眺めていて、高級機でも普及機でもほとんどのスピーカーが、「高級感」を出すためにツヤツヤビカビカ光る木材の仕上げや、スピーカーコーンもシルバーや業務機材的なサランネットなどデザインとしてはドギツイものばかり。そんな中で唯一、見た瞬間ピン!と惹かれたデザインがこれ。少しレトロにも思える上品なサランネットや、ツヤツヤではない質実剛健な木材。試聴が順番待ちで時間かかりそうだったので、まずは帰宅してこのスピーカーのことをリサーチ。すると日本語では、ワーフデール社のスピーカーの情報がほとんど出てこず、特にこの85年周年モデルは全く情報が出てこない笑むしろ、その情報の無さが気に入ってしまって、天邪鬼に1番安かったこのamazonで試聴もせずに購入。今日届いて、初めて出音を聞いてみる。とても分離が良く、ドンシャリでもキラキラした音でもないのにずっと聞いていたい、とても楽しい音!原音をとにかく良く鳴らすことを目指した実直さを感じます。そしてこの上品すぎる控えめで素敵なデザイン。こんなに素敵な音を鳴らすのに、部屋の内装にスッと溶け込みます。私はこれを一生持っていると思います。大満足。普段はレビューなんて書かないのですが、あまりに情報がないので笑 書いてみました。

DRESSTERIOR(Men)(ドレステリア(メンズ))KIJIMA TAKAYUKI(キジマタカユキ)ウールメルトン バケットハット 印鑑 はんこ スタンペンG ソリッド ボールペン ネームペン 印鑑付きボールペン 認印 ハンコ ギフト 就職祝い プレゼント 送料無料 タニエバー
LEDキャンバス/アート/絵画/インテリア雑貨/装飾/キャンドル ろうそく クリスマス ボード パネル ディスプレイ 部屋 玄関 :41121:Ffactory Yahoo!店 - 通販 - Yahoo!ショッピングLEDキャンバス/アート/絵画/インテリア雑貨/装飾/キャンドル ろうそく クリスマス ボード パネル ディスプレイ 部屋 玄関  :41121:Ffactory Yahoo!店 - 通販 - Yahoo!ショッピング
日向漬 梅酢味 1袋
玉三郎 2
もう少し、多いが良いです

Amazon カスタマー 5
パリパリの海苔に程よい塩が着いている。そのままおやつパリパリ、おにぎりに巻く美味しいです。

くじらマットレス・アンダータイプ(シングル)腰痛対策 高反発 日本製 国産 三つ折り 3つ折り 折りたたみ センターハード 布団の下 敷布団 みんかつ おすすめ
ゆき 3
いつもコンビニで買ってましたが、アマゾンであったので買いました。ココナッツが湿気ってる感じで残念でした。

お絵描き アートキャンバス パネル 227×227mm - 【絵があるシアワセ・エアルト】- プレゼント&ギフトのギフトモールお絵描き アートキャンバス パネル 227×227mm - 【絵があるシアワセ・エアルト】- プレゼント&ギフトのギフトモール
Amazon カスタマー 3
しょっぱいというか心地よくない辛さでした。

30x50CM 5D DIY大人電車車油絵風景 ダイヤの絵フルドリルダイヤモンドペインティングキットラウンドクリスタルダイヤモンドアートキットギフト 友達家族のクリスマスの誕生日プレゼント G01K0009 注目の福袋!30x50CM 5D DIY大人電車車油絵風景 ダイヤの絵フルドリルダイヤモンドペインティングキットラウンドクリスタルダイヤモンドアートキットギフト  友達家族のクリスマスの誕生日プレゼント G01K0009 注目の福袋!
水素吸入器 水素水生成器 ボトル 1000-1400ppb 高出力純度99.9%以上 充電式 水素生成器 高性能 家庭用 小型 4点セット 水素ガス吸入器 水素ガス吸引 送料無料 あすつく選択可 焼酎 博多の華 麦焼酎 25度 1.8Lパック×6本 福岡県 福徳長酒類 むぎ焼酎 はかたのはな 本格麦焼酎 RSL

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

プーマ Tシャツ 半袖 レディース ACTIVE 杢ワンポロゴ半袖機能T 849128 PUMA

本日はMRGT調査枠です。

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

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

ステンレス製 紙コップホルダー おしゃれ 7オンスコップホルダー カップホルダー 紙コップ 使い捨てカップ プレゼント ギフト 業務用

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

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

本日は以上です。

TP-Link WiFi ワイヤレス アダプター 無線LAN Wi-Fi6 PCI-Express Bluetooth5.0 2402

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

トラスコ中山 ベルトポンチ 8mm TPO-80 [A011907]

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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