1. ホーム
  2. DIY、工具
  3. 道具、工具
  4. 電動工具
  5. Waitley ウィトレ マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き
最大68%OFFクーポン 気質アップ Waitley ウィトレ マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き pfsa131.com pfsa131.com

Waitley ウィトレ マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き

1497円

Waitley ウィトレ マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き

★型番:WTL1860B マキタ 18V 互換 バッテリー 6.0Ah 種類:リチウムイオン電池。注意:純正充電器対応できますが、弊社以外の互換充電器には対応できない可能性があります。

★性能強さ:残容量表示+自己故障診断:バッテリーの状況もランブでお知らせ! 交換バッテリーで、寿命特性、充電時間、連続使用時間も純正品に負けないマキタ 18v互換バッテリーです。

★強制冷却:自己放電が少ないため、長期保存しても満充電 に近い作業が可能です制御基板には充電を制御する保護回路を搭載!安定性に定評のあるセル搭載、高品質モデル毎年バッテリー交換をするよりも断然経済的かつストレスフリーを実現する高性能 18v バッテリーです

★低不良率:製品PSE・CEマーク取得済 専門的な検査機械で十分に検査された高品質なマキタ互換バッテリーです。少ない不良率を実現しています。欧米を中心に数多くの販売実績のあるISO対応の品質管理が行き届いた専門工場で製造された製品です。

★【一年品質保証付き】本製品はお買い上げ日から一年間の品質保証付きますので、万が一初期不良があった際は、返金または交換の対応をさせて頂きます(使用頻度による劣化につきましては対象外となります)。







%LED残容量表示(10%-100%) バッテリーが満充電か、パッとわかる! さらにバッテリー時間経過で自動消灯します! ★型番:WTL1860 マキタ18v 互換バッテリー 6.0Ah バッテリー 種類:リチウムイオン電池(Li-ion)。注意事項:純正充電器対応できます。弊社以外の互換充電器には対応できない可能性があります。

★性能強さ:安いのに高品質 18v バッテリーです。マキタ純正充電器対応できます。残容量表示+自己故障診断:バッテリーの状況もランブでお知らせ! 交換バッテリーで、寿命特性、充電時間、連続使用時間も純正品に負けないマキタ 18v互換バッテリーです。

★強制冷却:自己放電が少ないため、長期保存しても満充電 に近い作業が可能です制御基板には充電を制御する保護回路を搭載!安定性に定評のあるセル搭載、高品質モデル毎年バッテリー交換をするよりも断然経済的かつストレスフリーを実現する高性能 18v バッテリーです 。

★低不良率:製品PSE・CEマーク取得済 専門的な検査機械で十分に検査された高品質なマキタ互換バッテリーです。少ない不良率を実現しています。欧米を中心に数多くの販売実績のあるISO対応の品質管理が行き届いた専門工場で製造された製品です。出荷前に専門検査機器で十分に検査されます。

★【一年品質保証付き】本製品はお買い上げ日から一年間の品質保証付きますので、万が一初期不良があった際は、返金または交換の対応をさせて頂きます(使用頻度による劣化につきましては対象外となります)。

製品はCE, FCC, ROHS認証をパスした , 品質が保障されているので,安心して購入できる。
保証期間1年間! 弊店は一年間の保証を提供しております.もし、一ヶ月以内に製品には不満足でしたら、お気兼ねなくお問い合わせください。 質問がある時メールで問い合わせればすべて24時間以内に敏速な対応ができます。
専門的な設備で寿命試験を操作しております。 (1)ボタン破壊試験 (2)バッテリーを充電器に着脱 (3)バッテリーを充放電 (4)落下試験
こちらは工場でございます、安心の検査体制により不良の発生を抑える努力を怠りません。そのため、品質保障の上では別に問題はありません。

優れた放熱機能
製品には上下に複数の放熱孔が設けられている , 温度放散を加速させる , 電池に良い作業環境を提供する , 長時間の勤務が保障されます , 仕事の能率を高める。

独特の精度のパーセンテージ表示
電池はパーセンテージ表示を採用し、容量表示はより正確になった,
残量表示インジゲーター付きの高級モデル。残量表示ボタンを押すと、赤い% デジタル 発光によりバッテリー残量が一目瞭然!

自己放電が少ないため
自己放電が少ないため、長期保存しても満充電 に近い作業が可能です,制御基板には充電を制御する保護回路を搭載!

様々な機種に対応・充実な作業量
純正品と同じレベルの商品寿命特性、充電時間、連続使用時間も純正品と同じレベルの高品質互換バッテリーです。
本体とバッテリーの接触はマルチコンタクト端子により接触が安定します。また振動にも強い設計です。
マルチコンタクト端子製品は端子との接触点が多いので、電気で抵抗のロスが減り、接触安定性が進歩します。長時間作業が可能です。

制御基板には充電を制御する保護回路を搭載!
*過電流保護機能
*過充電防止機能
*過放電防止機能 *過高温防止機能 耐久性ではこのバッテリーは 優秀 保護回路がバッテリー内部セルを壊さないように守ります。従来品からのバージョンアップ出力を自動停止する機能を搭載しました。これより、電池負担を極限まで低減することができましたので、長寿命化を実現しています。

Waitley ウィトレ マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き

岡田 4
とても明るくきれいです。取付けは少し硬く感じますが、耐久性は良さそうです。

日本最級 リチウムイオン電池LEDデジタル残量表示 Waitley2個セットマキタ . バッテリー 16 互換 バッテリー BL 用 - その他 - labelians.fr日本最級 リチウムイオン電池LEDデジタル残量表示 Waitley2個セットマキタ . バッテリー 16 互換 バッテリー BL 用 - その他 -  labelians.fr
マキタBL1860B リチウムイオンバッテリー 18v 6.0Ah 2個セット 【35%OFF】マキタBL1860B リチウムイオンバッテリー 18v 6.0Ah 2個セット 【35%OFF】
使用するのに全く問題ないようです。短時間の作業が多いので便利です。
商品到着後、即満充電し使用してみましたが、マキタトルクレンチamp;ブロワーで問題なく使用出来ました。後は、寿命がどれだけ持つのか楽しみです。ちなみに他メーカーの安価製品は2年でだめになりました。
ヒナパパ 4
2リットルのペットボトル縦は無理でも横には入った。ただ、結露が発生したがデイキャンプ中ビールもキンキンに冷えていたのでおおむね満足。

激安ふすま紙1枚430円らん青無地 [サイズ96×203cm] 新鳥の子紙襖紙・青無地 間中 1枚 カンタベリー ダフテックエアーライトクルーネック&パンツ トレーニングウェア上下セット RP42630-RP12632
今のところ普通に使えています。パワーもマキタ純正品と遜色ない気がします。 ただバッテリーの持ちは純正品よりやや落ちるかな? 自然放電量も純正品より多い気がしますが価格を考えると仕方ないのかも。 あとは耐久性良い事を期待してます。
象印 EY-KB50-HA グレー [ 食器乾燥器(5人分) ] 省スペース たて型 純正品 メーカーお取引あり メーカー保証対応 初期不良対応 スカーフ レディース ネックスカーフ 大判 シフォンスカーフ バンダナスカーフ 四角 ベルト コーデ 巻き方 安い 70*70 プレゼント 女性 人気 フルタ チョコエッグ 日本の動物第4弾 114.アオバト 2019年モデル日本正規品 キャロウェイ イーアールシー ボールドカラー ゴルフボール 1ダース12個入り CALLAWAY ERC あすつく対応 大容量 バックパック 登山 ディバッグ リュックサック 防水 スポーツ 防災 防災リュック メンズ レディース 秋爆売れ 送料無料 宅配便のみ配送 セール スター デニム風 オックスプリント 生地 男の子 女の子 おしゃれ 星柄 布 綿 コットン 入園 入学 店舗
Amazon.co.jp: Waitley ウィトレ 2個セット マキタ 18V バッテリー マキタバッテリー 互換 BL1860B 6.0Ah リチウムイオン電池 電動工具互換電池 デジタル残量指示付き 一年保証付き : DIY・工具・ガーデンAmazon.co.jp: Waitley ウィトレ 2個セット マキタ 18V バッテリー マキタバッテリー 互換 BL1860B 6.0Ah  リチウムイオン電池 電動工具互換電池 デジタル残量指示付き 一年保証付き : DIY・工具・ガーデン
のぼり旗 ポール 青 白 黒 3m 100本セット バッククロスVネックサロペット 130 140 150 160
Amazon.co.jp: Waitley BL1830 18V 互換 マキタバッテリー 9.0Ah 9000mAh BL1840 BL1850 BL1860 BL1890 対応 リチウムイオンバッテリ互換電池 電動工具電池 残量指示付き : DIY・工具・ガーデンAmazon.co.jp: Waitley BL1830 18V 互換 マキタバッテリー 9.0Ah 9000mAh BL1840 BL1850  BL1860 BL1890 対応 リチウムイオンバッテリ互換電池 電動工具電池 残量指示付き : DIY・工具・ガーデン
4枚セットウォールクッションウォールマットテープ付き赤ちゃんキッズコーナーケガ防止衝撃吸収 ヤマハ YDP-161C ライトチェリー調 〔イス・ヘッドフォン付き〕(送料無料!!)
みゆ 2
色はきれいだが目がない

新品 マキタ makita バッテリ 18V 6.0Ah 2個セット - www.edisonawards.in新品 マキタ makita バッテリ 18V 6.0Ah 2個セット - www.edisonawards.in
4個セット waitley マキタ BL1830 6.0Ah互換 バッテリー 18Vバッテリー デジタル%残量指示付き 容量6000mAh BL1840 BL1850 BL1860 BL1890 対応 マキタ18V電動工具用電池 リチウムイオンバッテリー PSEマーク CEマーク取得済み 返品交換不可4個セット waitley マキタ BL1830 6.0Ah互換 バッテリー 18Vバッテリー デジタル%残量指示付き 容量6000mAh  BL1840 BL1850 BL1860 BL1890 対応 マキタ18V電動工具用電池 リチウムイオンバッテリー PSEマーク CEマーク取得済み  返品交換不可
かつストレ Waitley ウィトレ2個セット マキタ BL1860 18V 互換 バッテリー 6.0Ah 6000mAh BL1830 BL1840 BL1850 BL1890 対応 リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き:liberal なテストを - shineray.com.brかつストレ Waitley ウィトレ2個セット マキタ BL1860 18V 互換 バッテリー 6.0Ah 6000mAh BL1830 BL1840  BL1850 BL1890 対応 リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き:liberal なテストを -  shineray.com.br
迅速に対応して頂き梱包もしっかりしており良かったです。
数あるマキタの互換バッテリーの中で、どの商品を選んだら良いのか迷いましたが、YouTubeの情報を信頼し、この商品を選択しました。セルも基板もしっかりした造りで純正品に近いようです。粗悪品のchina製は、すぐにダメになるようで、当方の購入した物も数回で、充電不可となりました。発火が何よりも心配です。充電に際しては、純正品の急速充電器は、12ボルトと付加が大きいので、互換充電器(3.5ボルト)を使う予定です。 まずは、耐久性がどのくらい有るか?。使ってみての評価はこれからです。
かつストレ Waitley ウィトレ2個セット マキタ BL1860 18V 互換 バッテリー 6.0Ah 6000mAh BL1830 BL1840 BL1850 BL1890 対応 リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き:liberal なテストを - shineray.com.brかつストレ Waitley ウィトレ2個セット マキタ BL1860 18V 互換 バッテリー 6.0Ah 6000mAh BL1830 BL1840  BL1850 BL1890 対応 リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き:liberal なテストを -  shineray.com.br
屋久島特産物 飛魚すり身 360g 半幅帯 半巾帯 浴衣用帯 レディース 袴帯 袴用帯 袴下帯 袴 小袋帯 日本製 長尺 Lサイズ 夏あそび 1点のみ
マキタ 18V バッテリー 互換 BL1860B 6.0AH マキタ バッテリー 18V LED残量表示 BL1830 BL1840 BL1850 BL1860 リチウムイオン電池 2個セット 一年品質保証 :BL1860B:TECNICPRO - 通販 - Yahoo!ショッピングマキタ 18V バッテリー 互換 BL1860B 6.0AH マキタ バッテリー 18V LED残量表示 BL1830 BL1840 BL1850  BL1860 リチウムイオン電池 2個セット 一年品質保証 :BL1860B:TECNICPRO - 通販 - Yahoo!ショッピング
Waitley ウィトレ 4個セット マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池 電動工具用電池 デジタル残量指示付き 一年保証付き :WTL-BL1860B-4:Sunyouth - 通販 - Yahoo!ショッピングWaitley ウィトレ 4個セット マキタ 18V 互換 バッテリー BL1860B 6.0Ah 6000mAh リチウムイオン互換電池  電動工具用電池 デジタル残量指示付き 一年保証付き :WTL-BL1860B-4:Sunyouth - 通販 - Yahoo!ショッピング
水筒 象印 ステンレスマグ SM-SF60 0.6L
Amazon.co.jp: waitley互換マキタ 18V バッテリー 2個セットLED%残量表示付き バッテリーホルダー付きBL1860B BL1830 バッテリー 6000mAh 大容量 PSE認証済 電動工具用バッテリー BL1840 BL1850 BL1850B BL1860対応 : DIY・工具・ガーデンAmazon.co.jp: waitley互換マキタ 18V バッテリー 2個セットLED%残量表示付き バッテリーホルダー付きBL1860B  BL1830 バッテリー 6000mAh 大容量 PSE認証済 電動工具用バッテリー BL1840 BL1850 BL1850B BL1860対応 :  DIY・工具・ガーデン

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

DAIKIN ダイキン KAF968B42 エアコン用光触媒空清フィルター(枠なし)

本日はMRGT調査枠です。

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

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

アルトワークス CP21S CM22V CR22S CS22S リビルト オルタネーター 31400-60D10 100211-9080 *コア不要 [A-D047]

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

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

本日は以上です。

トートバッグ レディース 2way ショルダーバッグ A4 大容量 大きめ おしゃれ 可愛い 軽い 通勤 通学 手提げ 肩掛け ナイロン 軽量 撥水 無地 マザーズバッグ

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

万能包丁 3点セット ステンレス製 シャープナー&ピーラー付き 切れ味抜群 エンボス加工 包丁研ぎ器 皮むき 長持ち 調理 すぐ着く ◇ シャープナー付包丁M

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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