1. ホーム
  2. コスメ、美容、ヘアケア
  3. ベースメイク
  4. その他ベースメイク
  5. CAC  シーエーシー ファンデーション・プレスト共通コンパクトケース + パフ
【SALE/86%OFF】 送料無料キャンペーン? CAC シーエーシー ファンデーション プレスト共通コンパクトケース パフ pfsa131.com pfsa131.com

CAC  シーエーシー ファンデーション・プレスト共通コンパクトケース + パフ

363円

CAC  シーエーシー ファンデーション・プレスト共通コンパクトケース + パフ

【重要】メーカーが商品のリニューアルを突然行った場合
(新商品の発売日等を知らせている場合を含みます)画像編集が追い付かず旧品画像ですが一番新しい商品を(リニューアル後の商品など)
送らせていただきます。新商品が出ている、もしくはリニューアル品が出ている場合、旧商品をお探しの方はお問い合わせをお願い致します。
上記内容でのご返品はお受けしておりません。ご注意くださいませ。

お支払い・発送について
●お買い物確定から配送までについて
  ※売買契約と商品発送※
  当店の商品は全商品が当社とメーカーとの正規契約商品、メーカー正規契約会社等より仕入れをした商品、及び薬事法に必要な成分表記のされている並行輸入による正規販売となっております。
  当サイトからご注文いただきますと、自動的に『注文内容後確認』のメールが配信されます。
amp;nbsp 当メールにも記載されておりますが、お買い物はお客様からのご注文内容を確認しショップからの確認の連絡、または商品の発送をもって売買契約成立となっております。
  商品の配送は、店頭に在庫のある場合は当日15時までのご注文は当日、メーカーに手配し発送の場合も5日間以内(メーカーの休日は除きます)に発送をさせて頂くようにしております。
  ※メーカーの欠品、メーカーの休日などにより入荷の手続きにお日にちが要し、お約束の期間(5日間)に商品の発送が出来ない場lt;合のご注意※
  商品の入荷状況によりましては、当店よりお客様にお手配状況をお知らせし、お客様からの発送遅延の承諾又はご注文のキャンセルをお受けいたします。
  当店からのご連絡をご確認頂き、3日以内にメールで返信をお願いいたします。
  当店からお知らせのご連絡が届いてから3日間内にお客様からの返信がございませんと、ご注文は自動的にキャンセルとなりますのでご注意くださいませ。
●お支払いはクレジット、銀行振込、セブンイレブンでの前払い、代金引換がご利用いただけます。
  
●クレジットカード決済について
  カード会社のご利用明細書が領収書となりますので、領収書は当店では発行は行っておりません。
●送料・手数料について
  当店では、お買い上げ金額にかかわらず全品送料無料(離島などの特定地域は除きます)を継続する努力をしております。
  そのため一部の商品は発送番号のない、ゆうメールや定形外郵便でお送りさせていただきますことをご了承いただきましてお買い上げの手続きをお願い致します。
  送料無料で発送するために次の内容で発送させていただいております。
  ご確認くださいませ。
  ・配送方法と配送業者は当店指定の方法と業者でさせていただいております。
  ・お買い上げ金額が4000円(税抜き価格)未満の場合は、代引きでの発送は受け付けしておりません。
  ・日時指定をご希望された場合、当社で宅急便・ゆうパックでの発送を選択した場合に限り、日時指定を有効とさせていただきます。
  ・日時指定をご指定された場合でも、ゆうメール・ゆうパケット・定形外郵便などで発送する場合は発送手配ができ次第、
  指定なしでお送りさせていただきます。
  ・代引きで発送する場合、代引き手数料はお客様負担になります。
  ・お買い上げ時にお届け先ご住所等の記載漏れ・記載ミス、受取期間満了による商品の戻りなど商品をお届けできなかった場合、再発送は、
  当店への返送代金を含めてお客様負担となりますのでご注意ください。
  ※日時指定が有効になる目安は、お買い上げ金額が4000円以上(税込み)且つ当社が急便・ゆうパックで発送する商品となります。
  厚さ3センチ未満の商品又は4000円(税込み)未満の商品の日時指定は出来ません。
  この場合は、日時指定をされてもゆうメール・ゆうパケット・定形外郵便・レターパックなど日時指定のできない方法での発送手配になります。
  ※万一、お買い上げ金額が4000円(税抜き価格)未満の場合で代引きをご希望された場合は、
  全国一律640円の追加発送手数料(代引き料金は別途)を加算させていただき発送いたします。
  ※お客様からのご注文は配送方法等についての案内を了承されてのご注文と判断しまして、
  発送前にお客様に発送方法・料金等を再確認することはなく配送手続きを進めさせていただくことになります。
   その他
  追跡番号をお知らせした商品の配達状況につきまして、当社にお問い合わせいただいた場合でも、
  お客様同様に追跡番号での確認状況をお調べしてお知らせすることになりますのでご了承くださいませ。
●代引き手数料について
  お支払総額は以下の通りです。
  商品代金合計+送料+代引手数料
  代引手数料:一律324円(税込)
  ※ポイントをご利用の場合等、ヤフーから自動で配信される確認メールの金額と異なる場合がございます。
  お支払い金額は、後ほど当店からお送りするメールをご確認ください。
  ※注1この場合の全国とは、沖縄本島等宅急便での特別料金地域を除く、北海道・本州・四国・九州と致します。
  沖縄本島等宅急便で発送する場合は下記料金を頂戴致します。
●離島の送料 沖縄本島等離島に宅急便で発送する場合の当社規定料金 クロネコDM便・日本郵便ゆうパケットでの発送は、無料になります。
  宅配便での発送は、ご注文受付メールにてご案内をさせて頂いております。
  金額修正のご連絡が別途ございますのでご了承ください。
  商品形状・お買い上げ金額によっては送料が割引・無料になる場合もございますので前もってお確かめください。
  ※ご注意事項※
  ご購入の際にお客様からご連絡頂いたお届け先にお届けしても、お届け先の記載間違いやお客様のご都合などにより
  お受け取りなれない状況が生じて商品が戻ってきた場合、
  再発送やキャンセルの手続きが必要になりますが、その際は一度商品が当社に戻りますと往復分の発送料金をご請求させていただくことになりますので
  ご注意くださいませ。
  
配送について
●取り寄せ商品ご購入について
  メーカー取り寄せ商品となる為、お届けに日数がかかる商品となります。ご了承くださいませ。
  発送は他の商品とは別便でのお届けとなる場合がございます。
●配送方法
  配送はヤマト運輸または日本郵便でお届け致します。
  ご注文確認(前払いの場合はご入金確認)7営業日以内(店休を除く)の発送を心がけておりますが、万が一ご出荷が遅れる場合は、
  メールにご連絡致します。
  商品の発送方法について
  ≪はじめに配送無料について≫
  当店では商品の大小・お買い上げ金額に関わらず全国に(離島を除き)送料無料で発送をしております。
  例外となりますのは、離島への配送および商品代金4000円(税抜き)未満の代引きの場合です。
  送料無料の配送を継続するため、店舗のトップページ、お買い物ガイドに記載されておりますように
  以下の配送の方法を取らせていただきますのでご了承ください。
  ≪配送方法と配送無料について≫
  配送業者の指定はお受けしておりません。
  配送は、ヤマト運輸・日本郵便のいずれかでお手配となり、配送方法は商品の形状などにより当店の既定の配送方法でお手配いたします。
  配送方法が当社規定により、定形外郵便・ゆうパケット・DM便等での発送の場合は配送日の指定・配送時間の指定についてはお受けしておりません。
  万一日時・時間の指定がございました場合でも商品の準備ができ次第配送いたしますのでご了承ください。
  発送手配が完了した場合発送番号をお知らせいたしますので配送状況はその番号で配送状況の確認が可能になります。
  但し、配送状況が確認できる状況になるのは配送メールを送信してからお時間のかかる場合もごさいます。
  午後3時までにご注文の場合、商品は在庫のある商品は当日の出荷を心がけておりますが、商品の入荷状況等によっては日数をいただく場合がございます。
  ≪代引きでの配送について≫
  代引き手数料は一律324円とさせていただきます。
  万一、4000円未満で代引き配送がご希望の場合、送料はお客様負担でお手配させていただくことになりますのでご注意願います。
  代引き送料は全国一律650円を頂戴いたします。
  お買い上げ金額が4000円以上(税抜き)の場合は送料無料となります。
  この場合、お買い物の確定時に送料の表記がございますので確認いただけます。代引き購入の際は代引き手数料が別途かかります。
  代引き料金はお買い上げ金額に関わらず一律324円とさせていただきます。
  ≪その他≫ お荷物をお受け取りにならず当店に戻ってきた場合、再配達の際の送料はお客様負担となります。
  過去のお買い上げ状況等によりましてはご購入をお断りあるいはキャンセルさせていただく場合がございます。
  上記に記載のない状況の場合、お客様に連絡をさせていただいたのちの配送とさせていただきます。
  そのため、配送に通常より日数がかかる場合がございますのでご了承くださいませ。
  沖縄・その他離島への配送、またクロネコDM便・日本郵便ゆうパケット・定形外郵便での配送につきましても、
  お受取日時のご指定ができませんので、ご了承ください。
  ※配送日の指定はできません。
   宅配便
【業者】クロネコヤマト・日本郵便・佐川急便
【備考】
【商品の配送業者】
  発送の際の配送業者は当店におまかせください。
【商品発送のタイミング】
  特にご指定がない場合は、最短日でお届けいたします。
  (クロネコDM便・ 日本郵便ゆうパケット配送・定形外郵便については、
  時間指定が出来かねますので、最短日での配送となります。)
●クロネコDM便・日本郵便ゆうパケット・定形外郵便について
  ご利用いただける決済方法はクレジットカードです。
  ※代金引換の場合は、ポスト投稿のためご利用できません。
  ※他商品との同梱や、商品数によっては、宅配便でのお届けになる場合もございますので、その際は別途メールにてご連絡致します。
●配送品の補償について
  クリックポストなどの補償対象外配送で、
  配送完了となった場合の商品の紛失については
  補償による再送はいたしておりませんのでご了承くださいませ。
●返品について
  配送確定後お客様のご都合によるご注文の取り消しや返品は一切受け付けておりません。
  ご注文の際は商品・発注数等にご注意してご注文いただけますようお願いいたします。
  お客様都合によるご注文の取り消し等をいたします場合には、お買い上げ額に対してキャンセル料を 頂戴いたします。
  キャンセル料については、最大40%としてお買い物金額や
  返品の事由等をもとに当社で決めさせていただきます。
  お届けの商品の返品は、不良品・当社の間違いによる納品に限らせていただきます。
  配達の商品は速やかに開封していただき、お届けの商品と伝票をご確認ください。 
  万一不良品・当社の間違いによる納品の場合は、商品をお受け取り後7日以内にご連絡を連絡いただいたもののみお受け致します。
  ご使用後のトラブルについての対応について、商品の使用は自己責任とさせていただきます。
  内容・成分・不具合・使用上のトラブル・郵送事故以外の損傷等の問い合わせは直接メーカーへお願 い致します。
●返品の送料・手数料について
  不良品・当社の間違いによる納品の場合返送の送料は当店が負担致します。
  当店の費用負担(運賃着払い、当店から発送する返送用封筒による返送など)お客様に負担のない方法でお引き取り致します。
  返品の返送方法につきましては不良品の発生状況により、当店から連絡の方法でお願いすることになりますので連絡をお待ちください。
  不良品等の連絡のない商品が戻されました場合は、
  返品の発生過程が明確でない場合もあるため返品をお受けできなくなる場合もございます。
  その際は、当店への着払い運賃などに関してもご請求させていただく場合もございますのでご注意くださいませ。
  ※代金引換配送における受け取り手続き未了による商品の返品について※
  ご注文確定後の代引き配送において、お客様のご不在や、代引き手続きの期間を過ぎて受け取り手続きを完了せず商品が
  戻ってきた場合、お客様への商品発送料金と当社への返送料金はお客様負担としてご請求させていただく場合がございます。
  また、このような場合は好ましくないお買い物をする方として楽天のお客様情報に報告される場合がございますので十分にご注意ください。
●サプリメントのご購入の際については購入後の返品は致しておりません。
  成分表示を参考にしていただきアレルギー等のある場合はご注意下さい。
●明細書、領収書・納品書について
  商品と一緒にお買い上げ明細書を同封させて頂いております。
  領収書・納品書の発行、また商品お届け地以外への送付につきましても、当店では行っておりませんでのご了承ください。
営業時間帯について
●お電話でのお問合せは下記の時間帯にお願い致します。
       平日  11:00-16:00 (日曜・祭日・定休日を除く)     お問い合わせ電話番号  0291-36-7277 
  ※メールの返信は翌営業日となりますので、ご了承ください。
プライバシーについて
●お客様からいただいた個人情報は商品の発送とご連絡以外には一切使用致しません。
●当社が責任をもって安全に蓄積・保管し、第三者に譲渡・提供することはございません。


CAC  シーエーシー ファンデーション・プレスト共通コンパクトケース + パフ

けんくん 4
軽量、コンパクトで正確です。置き場所に困りません。子犬の体重とご飯の計量用に購入して計量してました。子犬計量には小さいので少し不安定なで、改めて少し大きいサイズのキッチンスケールを購入。2台を比べたら同じ数値を表示。大きいのは子犬の体重、こちらの商品はご飯の計量に使ってます

楽天市場】CACファンデーション・プレスト共通 コンパクトケース※パフ・レフィルは別売です。 : CAC化粧品 プラスワン楽天市場】CACファンデーション・プレスト共通 コンパクトケース※パフ・レフィルは別売です。 : CAC化粧品 プラスワン
LGW80291LE1 エクステリアライト パナソニック 照明器具 エクステリアライト Panasonic Dike 腕時計収納ケース アクセサリー 収納 時計ケース 12本 時計 収納ボックス 2段式 高級 ウォッチ 収納ケース コレクションケース PUレザー製 EARTH アース・ペット エブリデント 歯みがきペースト 40g (HD91UN)XTRONS ヘッドレストモニター 9インチ DVDプレーヤー 800*480 フロントスピーカー リアモニター HDMI入力 入出力 レジューム機能 カバー付 1個1セット
市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション
CAC CACパウダーファンデーションスムース (レフィル) / SPF20・PA++ 【メール便対象品】 :r-4932704592580:化粧品ディスカウント店 ルージュ - 通販 - Yahoo!ショッピングCAC CACパウダーファンデーションスムース (レフィル) / SPF20・PA++ 【メール便対象品】  :r-4932704592580:化粧品ディスカウント店 ルージュ - 通販 - Yahoo!ショッピング
む~ちゃん 5
自分で交換できないのでショップにお願いして交換して貰いました! そん色無し!

グングンシェイプテーピングスパッツ (スポーティタイプ) 斎藤先生 歩行サポート ヨガ ランニング ダイエット 美脚 運動 スポーツ Pa5358u-1brs 14.8V 45Wh toshiba ノート PC ノートパソコン 純正 交換用バッテリー デンタルバイオ 10粒×10シート エスエスケイ SSK 野球 レザークリーナー グラブ用クリーナー DC11 No.22 らせん(箏2) 中級 吉崎克彦(大日本家庭音楽会発行)B222 譜本 琴譜 箏譜 箏曲 楽譜
伊藤 大. 3
当方運送業務従事者で現在リネンの仕事で使用していますが、モノ自体は非常に強固な作りで満足しているのですが、ベルクロ固定している縫い目がもう写真のようになってしまいました。グローブはめる時に1度だけうっかりベルクロ引っ張ってしまったのですが一発で綻んでしまいました。作業グローブにしては安くない金額なのでもうちょっと細かい部分も頑丈にして欲しいです。それとスマホ対応のため親指〜中指までラバーが付いてないからか非常に滑ります。スマホ非対応タイプのラインナップがあればそっちを選びます。

送料無料◆ポピープレイタイム 柄 巾着袋 おしゃれ 巾着袋 大 横32cm×縦39cm 体操服袋 大人用 子供用 上履き入れ コップ袋 給食袋 通園 通学
市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション
防水仕様 5m 2芯 5.5-2.1 DC 延長ケーブル 外径5.5mm 内径2.1mm DC 端子 電子工作 LEDテープ バルク品 メール便配送可 テープ用尿とりパッド 尿漏れ ライフリー スーパー 女性用 昼用 3回吸収 1パック (39枚) ユニ・チャーム スキー スノボー 防寒 グローブ 子供用 キッズ 手袋 ウィンタースポーツ 防水 保温 メール便 送料無料 スキー用品 スノーボードグッズ BUFFALO Wチューナー搭載 HDDレコーダー 1TB DVR-W1 1.0T レインポンチョ 電動自転車 スイッチ見える 窓付 かわいい レインコート D-3PO-PG ノーブル 通学通勤にも(ヤ)ま
yossi 4
トリマー初心者のため、とりあえずいろんなビットが欲しくて購入しました。まだ、ストレートビットとボーズ面、目地払いしか使っていませんが、DIYの範囲が広がった感じがします。 トリマーはいろんな使い方が出来そうなので、いろんな形状を使って楽しみたいと思います。導入用には十分な気がします。

紅茶 ギフト おしゃれ プレゼント かわいい ロンネフェルト ティーバッグ 高級紅茶を楽しむセット ベビーカー A型 Citi Star GB シティスター グレコ GRACO 赤ちゃん 1ヶ月から 出産祝 両対面 軽量 お出かけ ギフト baby kids 旅行 一部地域送料無料
CAC ファンデーション・プレスト共通コンパクトケースCAC ファンデーション・プレスト共通コンパクトケース
楽天市場】【数量限定】CAC ファンデーション・プレストパウダー専用ケース<紙箱タイプ>【CAC】 : PURE・HEART自然館楽天市場】【数量限定】CAC ファンデーション・プレストパウダー専用ケース<紙箱タイプ>【CAC】 : PURE・HEART自然館
市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション市場 CAC プレストパウダー共通コンパクトケース:アーバンコスメ39ショップ店 ファンデーション

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

水彩セット メッシュR12 P サクラクレパス EWZ-R12

本日はMRGT調査枠です。

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

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

サンタクロース衣装 メンズ(メンズサンタクロース ) クリスマス コスプレ 衣装 コスチューム 大人用 男性用 仮装 サンタ服 サンタコス

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

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

本日は以上です。

■ZETT(ゼット)[ジュニア用] 肩用アイシングサポーター C-ing15(AIC5200J)アイシングサポーター 肩 野球 ラグビー 子供用 少年用

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

■Kebidu 骨伝導イヤホンワイヤレス Bluetooth 4.2 ヘッドフォンスポーツヘッドセット xiaomi iphone 選べる4色

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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