1. ホーム
  2. スポーツ
  3. 野球
  4. バット
  5. 竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ
【新品本物】 爆買い 竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種 650g 700g 800g 900g 950g 1000g 920g 野球用品 送料無料 リンドスポーツ kentaro.sakura.ne.jp kentaro.sakura.ne.jp

竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ

1140円

竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ

送料無料!
重さを選べる定番の練習用バット。スイングの改善やトレーニングにも!
少年野球でお使いいただけるジュニアバットも登場です
●バットのご購入前に必ず「※バットのご購入前に必ずお読みください※」をご覧ください。
●650g、700g:一般的な長さ・重さでとても使いやすい定番の少年野球用トレーニングバット(小中学生向け)
●800g、900g:一般的な長さ・重さでとても使いやすい定番のトレーニングバット
●950g、1000g:一般的なものより重量があるバットです。フォームを意識してスイングすることで、理想的なスイングフォームを身につける特訓に。(体全体をつかったスイング、ドアスイング等の改善)
●タイカップ型:重心が手元にくるのためバットコントロールがしやすい。バットを短く持つ短距離バッター向けです。
素振りを繰り返すことでパワーアップトレーニングにも。
※力に合わない重すぎるバットは、スイングフォームを崩す原因になり、バッティングの質が悪くなります。スイングフォームを維持できる重さがお勧め。
●実打可能
●ミドルバランス
●硬式球用(軟式球でも利用可能)















営業日昼12時までのご注文確定で 最短当日出荷
すべてのお客様 代引き手数料サービス     お買い上げ2,000円以上(税込)で送料無料 グリップ補強
BFJ
野球カテゴリーはこちらからgt;gt;
※別売りでバット用グリップテープを販売中!
  • 【650gジュニアプラクティスバット】長さ:78cm   重さ:平均650g
  • 【700gジュニアプラクティスバット】長さ:80cm   重さ:平均700g
  • 【800gプラクティスバット】長さ:84cm   重さ:平均800g
  • 【900gプラクティスバット】長さ:84cm   重さ:平均900g
  • 【950gヘビーバット】長さ:84cm   重さ:平均950g
  • 【1000gヘビーバット】長さ:84cm   重さ:平均1000g
  • 【920gタイカップバット】長さ:84cm   重さ:平均920g
  • 78cm/650g平均(pb78bz)・80cm/700g平均(pb80bz)
    84cm/800g平均(pb84bz-r)・84cm/900g平均(pb84bz-g)
    84cm/950g平均(h84bz-r)・84cm/1000g平均(h84bz-o)
    84cm/920g平均(tc84bz)
         
    竹バット
    グリップ補強gt;gt;
      プラクティスバット
    グリップ補強gt;gt;
      BFJバット
    メイプルgt;gt;
      BFJバット
    バーチgt;gt;

    インフォメーション

    • ■2020年7月14日

      ドラマ『テッパチ!』・『オールドルーキー』にて弊社製品をご使用いただいています!

    • ■2022年3月16日

      2022年3月17日発売の『ベースボールクリニック 2022年4月号 ≪最新ギア徹底攻略≫』にて
      弊社製品をご紹介いただいております。

      雑誌ホームページ:ベースボールクリニック 2022年4月号
      https://www.bbm-japan.com/article/detail/30391/



      リンドスポーツの防水硬式練習球をお使いいただいています。ぜひ、ご覧くださいませ。
      紹介された商品はコチラ → LINDSPORTS 防水硬式練習球

    • ■2022年2月19日

      朝日放送 おはよう朝日土曜日です 2022年2月19日放送

      2022年2月19日放送の朝日放送『おはよう朝日土曜日です』にて弊社製品をご使用いただいております。
      番組ホームページ:おはよう朝日土曜日です https://www.asahi.co.jp/ohaasa/sat/
      リンドスポーツのスポーツシュートをお使いいただいています。ぜひ、ご覧くださいませ。

    • ■2020年9月11日

      ドラマ『キワドい2人 K2』にて弊社製品をご使用いただいています!

    • ■2020年4月27日

      オトナミューズ6月号にストレッチングクッションハーフが掲載されました!

    • ■2019年7月7日

      ドラマ『ノーサイド・ゲーム』にて弊社製品をご使用いただいています!

    • ■2018年11月23日

      美的1月号にバランスドームが掲載されました!

竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ

ペツル (Petzl) BOREO ボレオ A042 カラー グレー サイズ S M
シーズン中は子供達が使用したいバットを使用させていました。 子供達が使用しているバットはゴム部に当たると簡単に飛距離が出る物です。とてもいい物です。 しかし、冬場のトレーニングは竹バットを使用し、少し重めのバットで芯に捕らえる感覚を覚えて欲しく購入させて頂きました。 他の人も考えていられたのか、結構購入されている事に焦り、まとめて購入させて頂きました。 冬場のトレーニング、子供達も楽しく・厳しく練習しております。
CEZANNE(セザンヌ) うるふわ仕上げパウダー 03ルーセントクリア セザンヌ化粧品 ×2個
Amazon カスタマー 2
他のレビュー見て小さいとあったのでLサイズを頼んだが大きかった。なので皆さんの参考なればと写真を載せます。168センチ59キロです。

竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 - Yahoo!ショッピング竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g  1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 -  Yahoo!ショッピング
サイドゴアロングブーツ レディース ブーツ サイドゴア 厚底 ロング丈 おしゃれ【予約販売
運動不足解消と筋トレも兼ねて1キロバットを購入しました。仕上げなど見た目も美しく使うのがもったいないぐらいですが、同時に購入したグリップテープを巻いて休日に河川敷で素振りをしています。手にも馴染みやすく、重みもあって、なかなかのトレーニングになります。野球チームには所属していないので、あくまでも趣味の範囲での使用になりますが、頑張って素振りを続けて行きたいと思います。値段もお手頃で良い買い物ができました。
アクリル水槽 ラクシス No.23 (350×250×360mm) 35cm水槽 沖縄別途送料
key chan 5
160CM中肉の息子にぴったりサイズでした。やんちゃな息子でも上品に見えます(笑)。

sss 5
保育園用に洗えて軽い素材の帽子が必要で購入しました。リボンが可愛いくて2歳の娘も気に入ってかぶってました。ひも付きでゴムではなくマジテなのもまた良かったです。

楽天市場】竹バット 硬式 軟式 練習用バット 78cm 80cm 84cm トレーニングバット 野球 選べる重さ(650g 700g 800g 900g 950g 1000g 920g ) LINDSPORTS リンドスポーツ 野球用品 送料無料 : スポーツ用品のリンドスポーツ楽天市場】竹バット 硬式 軟式 練習用バット 78cm 80cm 84cm トレーニングバット 野球 選べる重さ(650g 700g 800g  900g 950g 1000g 920g ) LINDSPORTS リンドスポーツ 野球用品 送料無料 : スポーツ用品のリンドスポーツ
 基本的にコスパに優れた良い商品と思います。800gを購入しましたが、意外とヘッド重心のバランスでした。   少し残念だったのは、グリップが滑りやすいことです!!!  そのままでは素手でもバッティンググローブをしてもバットが飛んでいきそうな感じでした。(塗装されているヘッド部のほうが滑りません!! 塗装されていないグリップ部が・・・)  グリップにナイフで縦に気切れ込みを入れたり、粗目のサンドペーパーでグリップを削りました。  商品としてちょっと改善の余地がありますね!!
楽天市場】竹バット 硬式野球 練習用 プラクティスバット 83cm/84cm/85cm 800g/900g平均 実打可能 グリップ補強加工 野球 バット LINDSPORTS リンドスポーツ : スポーツ用品のリンドスポーツ楽天市場】竹バット 硬式野球 練習用 プラクティスバット 83cm/84cm/85cm 800g/900g平均 実打可能 グリップ補強加工 野球 バット  LINDSPORTS リンドスポーツ : スポーツ用品のリンドスポーツ
レンジでゆたぽん首・肩用 (白元アース)
何しろ、メーカーさんの姿勢がいい!!ヤル気満々、バットの品質、製造過程、管理状態10社以上のメーカーさんのバット21本持ってますが、その品質、使い易さ、丈夫、どれをとっても一級品です!!アオダモ、メープル、ヨーロピアンビーチと自然の植物の木材不足なら、BAMMBOO(竹バット)でちゃんとした規格、基準を統一すれば私はBAMMBOO(竹バット)の使用もプロ、アマ関係なく使用を許可すべきでしょう!!竹なら早く成長するし、折れにくいし最高でしょう!!特にLINDOSPORTさんのバットは良いですよ!!野球用具は高価だから野球人口の減少にも拍車をかけているのではないでしょうか?これからも良いバット、良いスポーツ用品沢山開発してコスパ、ハイクオリティー、ハイグレードな商品作ってください!!
ワッフルアトリエ ムエル 和三盆ワッフル16個セット スイーツ お取り寄せ お土産 ギフト プレゼント 特産品 名物商品 お中元 おすすめ PVCビニール温室 3段 特大 フラワースタンド ガーデンラック 家庭菜園 温室 大型温室 ガーデンハウスカバー
楽天市場】竹バット 硬式 細バット 80cm 580g / 85cm 650g平均 ティー・トス専用 野球 バット LINDSPORTS リンドスポーツ : スポーツ用品のリンドスポーツ楽天市場】竹バット 硬式 細バット 80cm 580g / 85cm 650g平均 ティー・トス専用 野球 バット LINDSPORTS リンドスポーツ  : スポーツ用品のリンドスポーツ
竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 - Yahoo!ショッピング竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g  1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 -  Yahoo!ショッピング
鍋奉行 4
175センチ60キロ痩せ型体型、Mサイズ購入しましたが着丈はちょうどよい。何より安いので下に着ている服を汚したくないときや小雨が降ったときなどにちょっと羽織るのに最適。防寒性はほぼないので寒い時期には適さないが裏地もあるので半袖で少し汗ばむくらいでもサラッと着れると思う。春先や秋口など季節の変わり目に一つ持っておくと便利。

BFJ 硬式木製バット 無垢木製バット メイプル メープル HURRICANE Pro (ハリケーン プロ) 84cm/85cm 880g/900g 野球 バット LINDSPORTS リンドスポーツ :bfjmz:LINDSPORTS Yahoo!ショッピング店 - 通販 - Yahoo!ショッピングBFJ 硬式木製バット 無垢木製バット メイプル メープル HURRICANE Pro (ハリケーン プロ) 84cm/85cm 880g/900g  野球 バット LINDSPORTS リンドスポーツ :bfjmz:LINDSPORTS Yahoo!ショッピング店 - 通販 -  Yahoo!ショッピング
ELECOM エレコム 極細USB3.0ケーブル(A-microB) 2.0m ブラック USB3-AMBX20BK ボストンバッグ トラベルバッグ ガーメントバッグ ハンドバッグ スポーツバッグ 衣類バッグ 旅行用収納バッグ 大容量 バッグ ショルダーバッグ
あのみー 5
キセルデビューということで、どういったキセルがいいのかわからなかったので見た目がいいこのキセルを買いました。節がついているものが私のイメージするキセルだったので満足です!周りの人からも好評でした。これからも愛用していきます。

竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 - Yahoo!ショッピング竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g  1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 -  Yahoo!ショッピング
Amazon カスタマー 5
見た目はまだまだ若い主人に何をプレゼントしたらいいのかと息子に相談されて一緒に選びました。年寄り扱いされた感もなく気に入ってくれたようです。金文字が素敵です。

お値段も安く、800gという軽すぎず重すぎずで、軟式 硬式 ソフトボールを使って練習してます。 グリップテープ巻いて使用しています。
竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g 1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 - Yahoo!ショッピング竹バット 一般 少年野球 硬式 軟式 練習用 バット 野球 78cm 80cm 84cm 選べる7種(650g 700g 800g 900g 950g  1000g 920g )野球用品 送料無料 リンドスポーツ :ec-bat1:LINDSPORTS Yahoo!ショッピング店 - 通販 -  Yahoo!ショッピング
中学硬式用竹バット 80cm 700g 82cm 750g 83cm 800g 84cm 850g 900g 950g 1000g 1kg リアルグリップ JBバット 野球 兼用 :BPCYB-JK68:WAGYU JB メーカー公式ストア - 通販 - Yahoo!ショッピング中学硬式用竹バット 80cm 700g 82cm 750g 83cm 800g 84cm 850g 900g 950g 1000g 1kg  リアルグリップ JBバット 野球 兼用 :BPCYB-JK68:WAGYU JB メーカー公式ストア - 通販 - Yahoo!ショッピング
エスエスケイ グリップエンド ユニセックス フレアゴム SSK BATTM BATTL ブラック 黒 野球 硬式 軟式 ソフトボール 少年 中学

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

… サイリスタ SCR 600V 3-Pin MP-3A CR5AS-12#B00 1個

本日はMRGT調査枠です。

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

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

パナソニック YK22815  電力柱用取付バンド

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

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

本日は以上です。

Geissele ガイズリー タイプ スコープマウント チューブ径 25.4mm 30mm ブラック BK

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

東洋水産 緑のたぬき天そば 関西 101g

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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