1. ホーム
  2. DIY、工具
  3. 業務、産業用
  4. 制服、作業服
  5. 日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広
柔らかな質感の 在庫限り 日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広 pfsa131.com pfsa131.com

日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広

597円

日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広

・(1)帽子+フェイスガード+ネックガード(2)帽子+ネックガード(3)帽子(4)サンバイザーの4通りの方法で、シーンに合わせてUV対策をして頂けます。帽子は3つのパーツに分かれており、簡単に着脱が可能です。顔、首、デコルテの日焼け対策にぴったりです。

・紫外線対策 夏や日差しが強い場所での作業、お出かけに必携のUVカット帽子です。ネックガード、フェイスガードを使うことで、顔や首までしっかりガードしお肌を紫外線からしっかり守ります。帽子本体は軽量、コンパクトで折りたたみもできるため持ち運び時にも邪魔になりません。

・背面はマジックテープになっており、頭の形や大きさに関わらずしっかり固定でき、ピッタリフィットしてズレません。また伸縮性があり通気性に優れるため、長時間使っても蒸れにくい構造です。

・あご紐付き ハット裏にはあご紐を取り付けることが出来るので、風の強い日や、自転車に乗っても風で飛ばされません。

・シンプルなデザインなのでどんなスタイルにも合わせやすく、ガーデニング、農作業、スポーツ、アウトドア、通勤、旅行、釣り、散歩、ゴルフ、ウォーキング、サイクリング等の様々なシーンでご使用頂けます。



















商品説明
サイズ 本体:約27×17×3cm
重量:約120g
素材 ナイロンその他
カラー ネイビー
※モニターの発色の具合によって実際のものと色が異なる場合がございます。
その他商品説明 ※商品の品質向上のため、デザインは予告無く変更となる場合がございます。


返品・交換・商品保証
◆安心のお買い物保証!全品30日間保証!

日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広

迅速に対応していただきました。自転車に乗る時風が強い時に使用したく注文しました。ネックガードやフェイスガードアゴ紐がついてるので色んな場面で使えそうです。1つ星がないのはポスト投函の為かツバの部分が一部折れた状態でした。それがなければ5つ星です。
ヤンマー コンバイン 引起しチェーン用 タイン 5本入
3周年記念イベントが 帽子 ワークキャップ 日よけ帽子 レディース 男女兼用 水玉 つばあり つば広 フェイスカバー ネックカバー 通気性 サンバイザー UVカット 紫外線カット フリーサイズ 夏用 ガーデニング 園芸 魚釣り gts.com.pe3周年記念イベントが 帽子 ワークキャップ 日よけ帽子 レディース 男女兼用 水玉 つばあり つば広 フェイスカバー ネックカバー 通気性 サンバイザー  UVカット 紫外線カット フリーサイズ 夏用 ガーデニング 園芸 魚釣り gts.com.pe
これまでは、サンバイザーに三角巾のような形のものをセットして顎の下で結ぶ農協で購入したものを長年使用していましたが、首や顔の周りをカバーするためにタオルを巻きつけていました。これは頭のてっぺんや顔まわりもすっきりと覆ってくれるのでオシャレです。早速使用しました。全部セットしてから下から潜るようにすると短時間で済みます。
モッズコート 秋物 コート レディース ミリタリージャケット ロング フード付き 秋冬 アウター トレンチコート 大きいサイズ スプリングコート 2020新作
帽子 レディース つば広 - アウトドアの人気商品・通販・価格比較 - 価格.com帽子 レディース つば広 - アウトドアの人気商品・通販・価格比較 - 価格.com
毎朝犬の散歩に使っています。今まで使っていた帽子も首の後をカバーできたんですけど、首の横はカバー出来なかったので、こちら帽子は翼も長く、首も全方位カバーしてくれるので日傘を持てない大型犬の散歩には凄く助かる作りです。
きむかず 5
通常の使用には問題ありませんでした。安価でよい商品と思います。

手袋 スマホ対応 保湿 加工 ふわふわ あったか レディース 冬 防寒 おしゃれ グローブ 可愛い 無地 暖かい 保温 モヘア かわいい メール便発送可
UVカット サンバイザー ハット レディース メンズ 日よけ 帽子 つば広 自転車 日焼け防止 花粉対策 UVケアガード つば広帽子 折りたたみ 熱中症対策 ミセス おしゃれ アウトドア 運動会 庭仕事 春 夏 紫外線対策 可愛い 送料無料 グランドセールUVカット サンバイザー ハット レディース メンズ 日よけ 帽子 つば広 自転車 日焼け防止 花粉対策 UVケアガード つば広帽子 折りたたみ  熱中症対策 ミセス おしゃれ アウトドア 運動会 庭仕事 春 夏 紫外線対策 可愛い 送料無料 グランドセール
最新版フラワースタンド 鉢スタンド トレイ付き 幅30cmまで調整 て 竹製 ジャグスタンド 花台 植木台 真ん中世紀 花ポットホルダ(ダークブ Vittoria(ヴィットリア) Vittoria 700×38C(40-622) E-Rando リフレクト 沖縄・離島への配送不可
Infection 4
もう真っ青な色野外で使うと埃とゴミが凄い付くのでレジャー用には向きません大概一度洗えばある程度は収まりますが、養生カバーの上に養生するとかとかそんな事に使ってます。

日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア 飛ばない つば広 :4589672882665:Four Piece - 通販 - Yahoo!ショッピング日焼け止め帽子 レディース 日除け帽子 4way折りたたみ つばひろ おしゃれ 大きめ サンバイザー キャップ 夏用 自転車 釣り 農作業 アウトドア  飛ばない つば広 :4589672882665:Four Piece - 通販 - Yahoo!ショッピング
Amazon カスタマー 5
ご挨拶用ののしシールもついていて、すぐに渡すことができました。渡した先も喜んでくれたので購入してよかったです。今度子どもの集まりがあるので、そういうイベントごとでも使えそうです。

タオルキャップ 子供 大人 リボン タオルドライ ドライキャップ ヘアキャップ ヘアターバン ヘアバンド 吸水 速乾 マイクロファイバー タオル お香 松栄堂 京都 匂い袋 においぶくろ 誰が袖 みやこ 巾着 日本製
つば広帽子 レディース サンバイザー 折りたたみ UVカット帽子 6カラー 4Way サイズ調整可 紐付き 吸汗速乾 日焼け止め対策 農作業 旅行 :star0118-cap36:星野 - 通販 - Yahoo!ショッピングつば広帽子 レディース サンバイザー 折りたたみ UVカット帽子 6カラー 4Way サイズ調整可 紐付き 吸汗速乾 日焼け止め対策 農作業 旅行  :star0118-cap36:星野 - 通販 - Yahoo!ショッピング
PEARL IZUMI T6000-3DR ウィンドブレーク ビブタイツパールイズミ ビブタイツ 自転車
帽子 レディース つば広 - アウトドアの人気商品・通販・価格比較 - 価格.com帽子 レディース つば広 - アウトドアの人気商品・通販・価格比較 - 価格.com
TYF***** 4
100Aのバッテリー接続用のケーブル22sqの丸端子の圧着に使いました。使えましたという感じです。やはり結構きついですが、できました。しょっちゅう使うものではないので、使える安心感ですね。

発送まで早く助かりました。 匂いも気にならずです。 これだけの範囲を1つでカバーしてくれる、、とても助かります。 持ち運びの時にもっとコンパクトになるとカサが減って助かりますが、帽子なんてそんなものかと。。 屋外ではマスク代わりにもなるので重宝しそうです。
ca先輩 5
保障が切れた事で、以前から付けて見たかったこのフィルターをエブリイワゴンDA64型に装着。その後、3000㌔走行しオイル交換を実施。ワクワクしながら排出される汚れたエンジンオイルを見ての素直な感想ですが、マグネットと二層式フィルターのおかげからか?明らかに純正のオイルフィルター装着時よりもオイルの汚れ方が違いました。又、ろ紙の粗さの違うフィルターを生かしつつ、オイルの流量を落とさせない工夫もされており、オイルを循環させるポンプに負担の掛りにくいと言う点も素晴らしい。オイルフィルターにオイルが入っていく通路も純正のオイルフィルターよりも大きくされており、高圧が集中する事無く速やかにオイルをろ過し、きれいなオイルが行き渡る。当方のエブリイワゴンはそろそろ7万㌔が目前ですが、ここまで走ったエンジンのオイル交換でこれだけ違うのならば新車からこのオイルフィルターを使ってあげていれば明らかにエンジン寿命が変わって来ると感じました。私は自動車整備士をしておりますが、本当にここまで汚れがオイルに交じって出ないフィルターは久方ぶりに出会いました。このオイルフィルター交換サイクルは6,000㌔毎とありますが、純正のオイルフィルターだってオイル交換2回に1回でオイルフィルターの交換は推奨しておりますので交換のサイクルに差は殆ど無いのかと思います。追記オイル交換2回目を実施しましたが、きちんと3,000㌔毎にオイル交換をしておられる方でしたらオイル交換3回に1回このオイルフィルターの交換でも大丈夫な気すらしました。(指定にならって6,000㌔で一応このオイルフィルターに交換はしました。)二回目のオイル交換でも純正のフィルターよりも明らかにオイルが汚れていない事に驚き、次回は3回に1回のフィルター交換をしてデーターを取ってみたいと思います。追記その22017年11月に友人のライトエースバンの初回オイル交換と共にこちらのフィルターZ-1Mを装着。新車の慣らし運転がすんだ事もあると思いますが、友人から新車時の燃費がliter7キロ少々からオイル交換&フィルター交換後からliter10キロに迫る燃費に向上した❗と本日15日に驚きの声を頂きました。これは恐らくオイルに浮遊している金属粉がきちんと取り除かれた事で新品オイルの潤滑性能が十分に発揮されたからと実感しました。追記その3友人のライトエースバンのオイル交換を再び実施。しかも予定より大きく走りすぎてオイルフィルター装着後から6,000キロ走ってしまったのでかなり焦りましたがオイルを排出してみてビックリ、オイルは焦げて黒い色なのですが、エンジン内部の金属粉がオイルに浮いていない為まだ距離を走れそうと感じました。本来は6,000キロ毎にフィルター交換が良いのでしょうが、友人から「次のオイル交換の時フィルター換えて。」と言われ、オイル交換のみで続投しましたが、新しいオイルを注入し、レベルゲージでオイル量を確認して驚きました。やはりオイルの汚れがそれほど出ないのです❗おまけに友人曰く「燃費がまた良くなった!」とも言われ驚かされ続けております。(^^ゞこの次のオイルフィルター交換時の汚れ方でフィルター交換のサイクルがはっきりする可能性があり楽しみですね。追記その4友人のライトエースバンの2回目のオイルフィルター交換時期の為、再びZ-1Mのフィルターを使用。6,000キロ毎にフィルター交換を推奨❗とあるにもかかわらず、友人は1万2千キロ少々を激走してきた事もありビクビクしながらオイルを排出❗当然真っ黒に焼けたオイルが排出を想像しておりましたが驚く事に排出されたオイルには金属粉が浮いていないのです。これには流石に驚かされ、限界を知る為も兼ねてフィルターを分解してみました。2連ろ紙も真っ黒ですが、驚かされたのはろ紙の間に配置されたマグネット❗かなりの量のスラッジを吸着していてくれました。よって、指定の6,000キロ毎の交換でなくても大丈夫と感じ、きちんと3,000キロ毎にオイル交換しておられる方でしたらオイル交換4回に1回(1万2千キロ毎)、又は5,000キロ毎にオイル交換をされる方でも2回に1回(1万キロ毎)のフィルター交換でも大丈夫と感じました。無論、走行距離の多いお車にお乗りの方は交換サイクルを多少早めた方がいい場合もありますが…。(画像を添付しておきますので御覧下さい。)追記その5GWで長距離を走ると言われた母親のワゴンR(MC22型の60psターボ)にもこのフィルターZ11-Mを装着。新油を注入しエンジン始動でハッキリ分かるメカノイズ音減少の静粛感。やはり燃費もかなり向上しており、母親も「ターボ付きなのにリッター15キロ前後まで良くなった❗」(これまでは良くてリッター辺りの燃費が約12キロ~13キロ位だった)このフィルターに取り替えて以来リッター15キロ前後をマークするようになり本当に驚かされています。(長距離走行だからかも知れませんが)本当にこのオイルフィルターには驚かされます。(^^)dマグネット内蔵の分多少高価ではありますが、純正より千円弱高い位です。これでエンジンの保護が出来るのなら私には装着する価値は十分にあると思います。白いフィルターボディも、オイルのにじみ等に気が付きやすいと感じますし、色々と考えて作られている様で感動しました。長文失礼しました。m(__)m

カクダイ 水栓本体部品 ロングレバーハンドル 793-619 長さ:150mm
サンバイザーUVカット日焼け防止4wayつば広 最大86%OFFクーポンサンバイザーUVカット日焼け防止4wayつば広 最大86%OFFクーポン
期間限定プライス アーネスト キャベックシェフ CABBEC CHEF ベジタブルカッター スライサー キャベツ 千切り スライサー キャベツスライサー
Amazon カスタマー 3
2種類のベッドの形状はあるが動きが大き過ぎて、使いづらい

届いてから一回公園ボランティアで使用しました 作業中は邪魔になることもなく日焼けを心配せず作業に集中できました 帰りの自転車にかぶって乗りましたが風にあおられ押さえ押さえのっていました ひもをしっかり付けていたので飛ばされることはありませんでしたが飛ばない!!は ちょっとむりがあるかなと思ったので★4つにしました
ワイヤレスヘッドホン Bluetooth 5.2 ゲーミングイヤホン 遅延ゼロ 安定通信 ブルートゥースヘッドフォン 有線無線兼用 メモリカード対応 密閉型 300mAh電池内蔵
春先取りの 広いつばのアンチUV日よけ帽,日焼け止め,男性用,春先取りの 広いつばのアンチUV日よけ帽,日焼け止め,男性用,
市場 日よけ帽子 あご紐 農作業 レディース 農業女子 UVカット ガーデニング 4way フェイスカバー付 つば広 飛ばない UV帽子 おしゃれ市場 日よけ帽子 あご紐 農作業 レディース 農業女子 UVカット ガーデニング 4way フェイスカバー付 つば広 飛ばない UV帽子 おしゃれ
楽天市場】日除け帽子 女性 男性 UVカット4way サンバイザー ランニングキャップ 自転車 釣り農作業 折りたたみ つばひろ おしゃれ 大きめ キャップ 夏用 ランニング ウォーキング 畑仕事 園芸 アウトドア キャンプ 飛ばない つば広 全方位ガード つば広帽子 レディース ...楽天市場】日除け帽子 女性 男性 UVカット4way サンバイザー ランニングキャップ 自転車 釣り農作業 折りたたみ つばひろ おしゃれ 大きめ  キャップ 夏用 ランニング ウォーキング 畑仕事 園芸 アウトドア キャンプ 飛ばない つば広 全方位ガード つば広帽子 レディース ...

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の実装を見ていきました。

長もの野菜ボードンパック 厚さ0.02mm No.15-60(穴あり)15cmx60cm(2穴)1000枚入り

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

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

本日は以上です。

DIXCEL KStype ブレーキパッド ローターセット R1 RJ1 RJ2 04 11〜 KS71054-7037 ディクセル 軽セット

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

KC AD9V 500mA 9V ACアダプター 500ミリアンペア レギュレータ搭載

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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