1. ホーム
  2. コスメ、美容、ヘアケア
  3. ネイル
  4. ファイル、爪やすり
  5. [ネコポス 送料無料]ネイル ネイルファイル ジェルネイル ネイル用品 おうち時間 ジェルネイル
【高知インター店】 国内正規品 ネコポス 送料無料 ネイル ネイルファイル ジェルネイル ネイル用品 おうち時間 kentaro.sakura.ne.jp kentaro.sakura.ne.jp

[ネコポス 送料無料]ネイル ネイルファイル ジェルネイル ネイル用品 おうち時間 ジェルネイル

24円

[ネコポス 送料無料]ネイル ネイルファイル ジェルネイル ネイル用品 おうち時間 ジェルネイル

【使い方】
・一方方向に、やさしく好きな長さ、形に削ります。
・削れるスピードが速いので、削りすぎに注意してください。

【配送について】
ネコポスOK

発送方法は、宅急便をお勧め致します
(低価格ネコポスでの発送も可能ですが、ネコポスは、運送時の破損や紛失等の保障がございません。)
■ネコポスをご利用の場合のご注意■
・ネコポスは手渡しではなく、ポストへ直接投函となります。
その為、lt;代金引換や日時指定は出来ません。 追跡サービス有り。
・ 配達時の欠損・盗難・不達・延着など保証がございません。
本商品はご注文タイミングやご注文内容によっては、購入履歴からのご注文キャンセル、修正を受け付けることができない場合がございます。

特徴 【使い方】
・一方方向に、やさしく好きな長さ、形に削ります。
・削れるスピードが速いので、削りすぎに注意してください。
ネコポス

OK

発送方法は、宅急便をお勧め致します
(ネコポスでの発送も可能ですが、ネコポスは、運送時の破損や紛失等の保障がございません。)

その他注意事項

※お使いのブラウザや、画面設定により商品のカラーが異なって見える場合がございます。

■メール便をご利用の場合のご注意■
・メール便は手渡しではなく、ポストへ直接投函となります。
その為、代金引換や日時指定は出来ません。 追跡サービス有り。
・ 配達時の欠損・盗難・不達・延着など保証がございません。
詳しくは配送についてをご確認の上ご利用くださいますようお願い申し上げます。

[ネコポス 送料無料]ネイル ネイルファイル ジェルネイル ネイル用品 おうち時間 ジェルネイル

長年普通の爪切りを使用していましたが、きれいな指先の人に憧れ一念発起!爪切りは負担がかかり、ヤスリの方が良いと聞いたのでこちらの商品にたどり着きました。とてもお安く、下手な私(笑)が使用してもすぐ折れるという感じはないので満足しています。どのくらい保つかは分からないですが、また注文しようと思っています。
yamabuki 5
警視庁では、ボンベの携帯に非常にうるさく、検問や職質で車にボンベが乗ってるとそのまま逮捕されるようです。ガス関係の資格持ってると言い合え連行も避けれるようですが、言い返せない場合2キロのボンベでも連行された事例があるようです。法的には8キロまではカセットコンロのボンベと同じように無資格でも運べ屋内使用も可能で車へも「高圧ガス」の表示も貼る必要も除外されるらしいですが、-------------------液石則第48条からの抜粋-------------------警戒票の掲示黒字に黄色文字で「高圧ガス」と書いた警戒票を車両に表示します。サイズは車幅で異なります。20?以下の容器により、合計40?以下の積載なら適用除外8?容器=約19?。工事車両が8?容器を3 本積んで現場に向かうなら警戒票を付けなければならない。----------------------------------------------------------------イエローカードの携行移動中の災害事故防止のために必要な注意事項を記載した書面を運転者が携帯しなければならない。社団法人日本化学工業協会が推進する「イエローカード」の書式を使用するよう例示されている。20?以下の容器(移動時注意事項のラベル※が貼ってあるものに限る)により、合計40?以下の積載なら適用除外--------------------------------------10キロ以上になると表示がなければ違法行為との事です。「危」が貼ってないだとか 笑 警察も知識無いまま連行するようです。(地元の条例などもあるかもしれませんので、各自地元のガス販売店などにお尋ねください)私はガス溶接の資格をもってますので、それに必要なので資格の提示であっさりクリアできましたが、お気をつけください。--------------ボンベに貼る事によって携行書類を不要に出来る。-----------あらかじめラベルをボンベに貼っておくことで、イエローカード携行の替わりとすることができる。取り扱い上の注意1. LPガス容器の取り扱い及び移動中の基本的注意事項(1) 火気に近づけないで下さい。(2) 車の中など40℃以上になる恐れのある場所には放置しないで下さい。(3) 容器は、必ずバルブを上にして立てて置き、転倒?転落しないようにして下さい。(4) 容器やバルブに衝撃を与えたり、粗暴な取り扱いはしないで下さい。(5) 車の振動でバルブが緩むことがあるので、時々点検して緩みがあるときは締めて下さい。(6) LPガス容器は、本来の目的以外に使用しないで下さい。2. ガス漏れがあった場合の措置(1) 容器バルブから漏れたときはバルブを強く締めて下さい。(2) 風通しの良い屋外に移し、絶対に火気を使用しないで下さい。(3) LPガス販売店、保安機関、または消防署などに連絡し、その指示に従って下さい。3. 応急措置(1) LPガスを吸入した場合は、新鮮な空気のある場所に移動し、人工呼吸の手当てをして下さい。(2) 液が皮膚に付着した場合は、必要に応じて凍傷の手当てを行ってください。(日本LPガス団体協議会制定技術基準S高-001 )

HIKOKI 18V コードレス冷温庫 UL18DC(WMB) マルチボルト蓄電池BSL36B18×1個付
超お買い得!】 20本入り ネコポス送料無料 おうち時間 約 ジェルネイル ネイルツール フロッキー超お買い得!】 20本入り ネコポス送料無料 おうち時間 約 ジェルネイル ネイルツール フロッキー
カセットガス 卓上コンロ イワタニ Iwatani カセットガスホットプレート 焼き上手さんα CB-GHP-A 送料無料 ※たこ焼きプレートは別売
プロも納得おうちで簡単ジェルネイル激安 超目玉 ネイル用品ならランキング総合1位獲得商品多数大人気のプチプラで メール便 ホワイトネイルバッファー3種セット 17 fil17 ネイルファイル ジェルネイル ネイル スカルプ 爪やすり バッファー バッファ ネイルバッファ ...プロも納得おうちで簡単ジェルネイル激安 超目玉 ネイル用品ならランキング総合1位獲得商品多数大人気のプチプラで メール便 ホワイトネイルバッファー3種セット  17 fil17 ネイルファイル ジェルネイル ネイル スカルプ 爪やすり バッファー バッファ ネイルバッファ ...
Amazon カスタマー 4
I stick PICOがジャストサイズで入ります。スターターキット(melo3mini)を入れると口部分が少し出るくらいです。ただ上のマジックテープ部分が少し弱いかも。初心者が最初に買うのにはいいかも。

冷凍 鶏もも正肉 2kg 240g〜260gサイズ 業務用 とり 鳥肉 しょうにく 唐揚げ 炒め物 加熱用 おしゃれ チュニック レディース 秋冬 ボトルネックチュニック 50代 60代 70代 80代 ミセスファッション シニアファッション 婦人 服
リクオー 1
一日で動かない。毎日一個交換し4日で疲れた。一個残っているが使う気にもならない。因みに電圧は4ボルト位で使用した。この商品は扱うべきではない。

ネコポス 送料無料] ネイルツール ゼブラファイル 選べる2種 [100G/180G] ネイルファイル ネイル用品 おうち時間 ジェルネイル :ne-tl-as:ネイルタウン NAILTOWN - 通販 - Yahoo!ショッピングネコポス 送料無料] ネイルツール ゼブラファイル 選べる2種 [100G/180G] ネイルファイル ネイル用品 おうち時間 ジェルネイル  :ne-tl-as:ネイルタウン NAILTOWN - 通販 - Yahoo!ショッピング
プロックス イージーワカサギセット 39cm 2本継(レッド) 1号約30m付き PROX ワカサギ釣りセット EZWSS39 返品種別A
楽天市場】ドロップ型エメリーボード 1本入り 180/220 ネイル ジェルネイル ネイル用品 ネイルケア ネイルファイル おうち時間 ジェルネイル : ネイルタウン/NAILTOWN楽天市場】ドロップ型エメリーボード 1本入り 180/220 ネイル ジェルネイル ネイル用品 ネイルケア ネイルファイル おうち時間 ジェルネイル  : ネイルタウン/NAILTOWN
真実 1
良いと思って購入したが、同封してある説明書に、杖無しで歩行困難な方、リハビリ中の方は使用をおやめください。と書いてある。そこの部分は重要なので、最初から明記してほしい。また、無駄になりそうです。中国産ではないので、しっかりしてほしい。

お菓子入れ 10点セット カボチャ ハロウィン ギフト袋 子供 キャンディーバッグ コスプレ キッズ ハロウィングッズ ホームパーティー かぼちゃ ハロウィンバッグ
お安いので、色々なタイプを使い分けたり、複数購入したいときは本当に助かります。 見た目も無地でシンプルです。裏と表で目の粗さが違うのですが、まだ新しくて綺麗だからか、見分けがつきません。数字がプリントされていたら助かりますが、これから慣れると思うので、ファイルの面取りもして、どんどん使いたいと思います。
バンデル アース 磁気ネックレス Earth
ネコポス送料無料]スポンジネイルファイル ホワイト 100/180G おうち時間 ジェルネイル :ne-tl-194:ネイルタウン NAILTOWN - 通販 - Yahoo!ショッピングネコポス送料無料]スポンジネイルファイル ホワイト 100/180G おうち時間 ジェルネイル :ne-tl-194:ネイルタウン NAILTOWN  - 通販 - Yahoo!ショッピング
BMW E90 E91 E92 E93 リア ドアロックアクチュエーター 右側 320i 323i 325i 325xi 330i 330xi 335i M3 51227202148 出荷締切18時
楽天市場】ドロップ型エメリーボード 1本入り 180/220 ネイル ジェルネイル ネイル用品 ネイルケア ネイルファイル おうち時間 ジェルネイル : ネイルタウン/NAILTOWN楽天市場】ドロップ型エメリーボード 1本入り 180/220 ネイル ジェルネイル ネイル用品 ネイルケア ネイルファイル おうち時間 ジェルネイル  : ネイルタウン/NAILTOWN
Amazon カスタマー 1
使用時間が15分ぐらいしか持ちません。返品を検討中。買わなきゃ良かった。

前に使っていたものがへたってきたので購入してみました。 YouTubeで100/180が初心者にはいいと言っていたので購入したのですが、他の方のレビューにもある通りどっちがどっちの面なのか印字がないので初心者には分かりにくいなと思いました。 折れそうだなという感じもありますが、お安いので私はあまり気になりませんでした。
送料無料 老舗鶏専門店 さんわの醤油麹唐揚げ 2kg 創業明治33年さんわ 鶏三和 鶏肉 レンジで簡単調理 唐揚げ お取り寄せ おつまみ ドギーマン しなやかササミほそーめん(50g) 犬 フード ジャーキー ◆賞味期限 2023年3月 デニムジャケット レディース 大きいめ ノーカラー 秋服 秋 ファッション スリム Gジャン ストレッチ アウター ジャケット ジージャン 秋冬 MOTO4U フロント リア17インチタイヤウォーマーウィングトップタイヤワープポーラーフリースカバー ウインドブレーカー
とてもお安く購入出来て良かったです。使い心地も問題ありません。爪の長さを整えるには、私はこちらの100/180の使い勝手が良くて愛用しています。注文から到着が早く、梱包も丁寧でした。おまけのお品もありがとうございました。
最安値挑戦! ネコポス送料無料 ネイルタウンジェル ルミナスジェル 全11色 3g入り おうち時間 ジェルネイルおうち時間 ジェルネイル最安値挑戦! ネコポス送料無料 ネイルタウンジェル ルミナスジェル 全11色 3g入り おうち時間 ジェルネイルおうち時間 ジェルネイル
ぷるんぷあん 乾燥糸こんにゃく 250g×2袋セット トレテス正規品 無農薬・無添加 シンクタンクフォト(thinkTANKphoto)ストリートウォーカーハードドライブ V2.0 StreetWalker HardDrive V2.0
足の親指の爪をガリガリ削りたくて購入しました。 よく削れます。面の粗さは削ってみて確認するしかないのですが、どちらもよく削れるので問題ないです。出来ればグリッドがわかるようになっていればいいのですが。 一緒に購入したストーンでは足には小さすぎなので、同封されていたプレゼントのストーンのサイズがちょうど良さそうでうれしかったです。
メガリング 強力磁石 20mmタイプ 1個 マグネットフック オフィス キッチン 雑貨 クリックポスト便

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

こたつ 105x75cm 長方形 GKR-1051 GMK-1051H コタツ 炬燵 テーブル こたつテーブル 家具調こたつ リビングこたつ 電気こたつ こたつヒーター コタツ こたつ

本日はMRGT調査枠です。

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

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

チャオコー ココナッツミルク 400ml ×6個

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

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

本日は以上です。

改良版フィニッシュプロ・グロッシー UV・LED ブラシ付きコーティング剤《クリア》シャイニーコート

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

ネット限定モデル 直流インバーターアーク溶接機 スティッキー STK-80 スズキッド SUZUKID

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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