1. ホーム
  2. ダイエット、健康
  3. ダイエット
  4. ダイエット器具
  5. フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン
大決算セール 日本産 フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン pfsa131.com pfsa131.com

フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン

10419円

フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン

【送料無料】
アルインコ ALINCO
サイクルマシン
AFB3022

本体サイズ
幅42×奥行40×高さ29cm 重量4.5kg

材質
スチール、ABS、PP、PVC

仕様
●原産国:中国

商品説明
●ペダル部分のみのシンプルな電動サイクル
●自宅のイスを使って手軽にサイクル運動が出来る
●ペダルが自動で回転するアシスト機能を搭載
●テーブルの上に本体を置いて手でペダルを回せば腕のシェイプアップも可能
●寝ころんだ状態でもバイク運動が可能。カラダに負担を掛けずラクに運動ができる
●コンパクトで置き場所を選ばなず、持ち運びもラクラク
●スピード12段階調節可能
●回転切替ボタンで正転/反転の切り替えが可能
●リモコンで簡単操作が可能(スタート/ストップボタン、スピード、タイマー、プログラム、正転/反転切替、緊急停止)
●足の踏み外しを防ぐペダルベルト付き
●保護マット付き
●電源:AC100V 50/60Hz
●消費電力:12W
●使用体重制限:90kg
●連続使用定格時間:15分
※この商品は、2022年6月20日より型番が変更になっております
19315






アルインコ ALINCO
サイクルマシン
AFB3022
本体サイズ 幅42×奥行40×高さ29cm 重量4.5kg
材質 スチール、ABS、PP、PVC
仕様 ●原産国:中国
商品説明 ●ペダル部分のみのシンプルな電動サイクル
●自宅のイスを使って手軽にサイクル運動が出来る
●ペダルが自動で回転するアシスト機能を搭載
●テーブルの上に本体を置いて手でペダルを回せば腕のシェイプアップも可能
●寝ころんだ状態でもバイク運動が可能。カラダに負担を掛けずラクに運動ができる
●コンパクトで置き場所を選ばなず、持ち運びもラクラク
●スピード12段階調節可能
●回転切替ボタンで正転/反転の切り替えが可能
●リモコンで簡単操作が可能(スタート/ストップボタン、スピード、タイマー、プログラム、正転/反転切替、緊急停止)
●足の踏み外しを防ぐペダルベルト付き
●保護マット付き
●電源:AC100V 50/60Hz
●消費電力:12W
●使用体重制限:90kg
●連続使用定格時間:15分
※この商品は、2022年6月20日より型番が変更になっております
【変更点】型番AFB3016→AFB3022
商品
補足説明
YAMAZEN ヤマゼン 山善 通販 アルインコ ALINCO フィットネス エクササイズ ダイエット 電動サイクル サイクル運動 リハビリ AFB-3022 サイクルマシン
健康食品等必須記載事項
広告文責 株式会社 山善
03-6426-0160
メーカー(製造) 販売元:アルインコ 株式会社
区分 健康機器・中国製

フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン

激安セール】 高齢者用エアロバイク リハビリトレーニング用自転車 磁気制御フライホイール屋内フィットネスバイク高齢者用ステッパーホームミニレッグマシンレッグトレーナー www.rubberdev.gov.lk激安セール】 高齢者用エアロバイク リハビリトレーニング用自転車 磁気制御フライホイール屋内フィットネスバイク高齢者用ステッパーホームミニレッグマシンレッグトレーナー  www.rubberdev.gov.lk
引っ掛けドライヤーホルダー タワー 山崎実業 tower ホワイト ブラック 5657 5658 送料無料 洗面所 ドライヤー 引っ掛け 引掛け 収納 タオル掛け RS-R RS-Rスーパーダウン 1台分 ダウンサス アルトワークス HA36S S022S RSR RS★R SUPER DOWN ダウンスプリング バネ ローダウン コイルスプリング
NEW限定品】 美品アルインコ 電動楽らくムーブサイクル AFB3016 lacistitis.esNEW限定品】 美品アルインコ 電動楽らくムーブサイクル AFB3016 lacistitis.es
アムウェイ ブレイン&ハート (DHA&EPA) 90粒  Amway ブレイン アンド ハート スリッパ 冬 子供用 室内用 来客用 ルームシューズ 親子 厚手 防寒 裏起毛 軽い 履きやすい シューズ かわいい イチゴ 滑り止め ウサギ おしゃれ レディース
迅速な対応ありがとうございました。このようなコロナ禍の時期なので家で母の運動用に購入させて頂きました。母やとても喜んで毎日使用しています。価格、発送、商品の使い勝手ともに何の問題もありあせん。また機会がありましたらご利用させて頂きます。
仏壇 仏壇チェスト お仏壇ハイチェスト 仏壇台 置き台 床置き 桐タンス 幅45cm 扉 桐製 チェスト 日本製 国産品 完成品
ALINCO アルインコ AFB3022 保護マット付き 電動楽らくムーブサイクル エクササイズバイク フィットネスバイク 電動サイクルマシン 電動楽々ムーブサイクル トレーニング らくらくムーブサイクル 電動足こぎ 軽量 コンパクト afb-3022 ギフト プレゼント お手頃価格ALINCO アルインコ AFB3022 保護マット付き 電動楽らくムーブサイクル エクササイズバイク フィットネスバイク 電動サイクルマシン 電動楽々ムーブサイクル  トレーニング らくらくムーブサイクル 電動足こぎ 軽量 コンパクト afb-3022 ギフト プレゼント お手頃価格
カゴメ 野菜ジュース 糖質オフ 200ml×24本 メディキュット ただいまリフレ ショート さくらピンク 着圧ソックス フリーサイズ 【 カラー
実家の父母の介護用に購入しました。 体力のある方には不向きだとおもいますが疲れているときなどは自動的に回るので良いと思います。軽いので持ち運びも軽々です。 ひとつだけ残念だったのがスタートボタンのスの文字が少し消えていたので機能的なものを除いて星4つにさせていただきました。
へら ミニケーキヘラ 小 タイガークラウン ( ヘラ 製菓道具 )
ryo 4
七キロのシーズーに使っています。とても丈夫で良いと思うけど、縫い目とかのつなぎ目が固いので、きつく締めるのは痛くなるかなと思っちゃう。

お腹周りや運動不足が気になり、女性専用のフィットネスクラブに1年間通いましたが、なかなか結果が見えず退会し、ネットで検索して購入しました。テレビ観ながらでも楽に出来、2ヶ月経過ですが太股やお腹周りの引き締まりを感じております。お値段もお手ごろで気に入りました。更に継続してもう少し結果を出したいと思っています。
ちび 2
こちらの商品は、ぬれてしまうとなかなか、乾かなくて一枚では足らなく二枚必要です。やはり生地がビニールみたいな物でしたらいいのかもです。

フロントフォーク オイルシール 33x46mm 汎用
かみのほんがすき 2
商品には満足していますが、レターパックの中に緩衝材などが無く、パッケージがそのまま入っていたため、おそらく配送中にスイッチが入ったのでしょうが、ライトが付いたまま届きました。少し熱を持っていたので、かなり長時間付いていたのではないかと…電池も早くなくなるのかな?と思っています。緩衝材を巻いて配送するなどされた方が良いかと思います。

メール便可 食塩・化学調味料無添加 天然だしパック 10g×25袋 マエカワテイスト 無添加 国産 天然だし 出汁 カツオ 鰹 煮干し いわし 昆布 椎茸 減塩 無塩 スマホケース スマホポーチ ベルトループ ウエストポーチ型 収納ポーチ カラビナ付き 縦型 iPhone 5 6 7 8 8plus XS Kファクトリー (ケイファクトリー) フロントフォークガード チタン HG-L
長時間座ったままの仕事なので、合間に使えると思い購入しました。他の商品も考えましたが、自宅から職場へ持ち運ぶので、軽いこちらを選びました。女性でも軽々持ち運べます。パッと動かせて、サッと使えて便利です。
アルインコ 電動楽ラクムーブサイクル AFB3022 介護 予防 リハビリ 敬老 ルームサイクル フィットネスバイク AFB3016後継品 : afb3022:FUNNY-FITNESS Yahoo!店 - 通販 - Yahoo!ショッピングアルインコ 電動楽ラクムーブサイクル AFB3022 介護 予防 リハビリ 敬老 ルームサイクル フィットネスバイク AFB3016後継品 : afb3022:FUNNY-FITNESS Yahoo!店 - 通販 - Yahoo!ショッピング
60代前半 運動不足で出不精 行く末を案じて購入しました 電動ですから足をペダルに乗せるだけで自分の意思に関係なく動いてくれます 30分もすると結構太腿あたりが運動したなって感じになります これなら無理なく運動出来ると思います 久しぶりに良いお買い物をしました オススメです オススメです
単品 洗える ふっくら お昼寝 敷き布団 SB 日本製 中綿 増量タイプ かわいい柄 お昼寝布団 お昼寝ふとん お昼ね布団 お昼ねふとん
アルインコ 電動楽ラクムーブサイクル AFB3022 介護 予防 リハビリ 敬老 ルームサイクル フィットネスバイク AFB3016後継品 : afb3022:FUNNY-FITNESS Yahoo!店 - 通販 - Yahoo!ショッピングアルインコ 電動楽ラクムーブサイクル AFB3022 介護 予防 リハビリ 敬老 ルームサイクル フィットネスバイク AFB3016後継品 : afb3022:FUNNY-FITNESS Yahoo!店 - 通販 - Yahoo!ショッピング
Vencetmat アコースティックギター用ブリッジサドル、74mmのブリッジ溝に適合、牛の骨から削り出し、骨本来の色、ビンテージスタイル、4個
バイク運動は健康づくりやダイエットにオススメ 直販限定品フィットネスバイク アルインコ直営店 ALINCOAFB5013 エアロマグネティックバイク 5013バイク 日本未入荷バイク運動は健康づくりやダイエットにオススメ 直販限定品フィットネスバイク アルインコ直営店 ALINCOAFB5013 エアロマグネティックバイク 5013バイク 日本未入荷
ジミー君のママ 1
猫の目の周りの掃除に購入してみましたが、1回拭いたらしみて、痛かったのか嫌がるので、使ってないです。今まで使用してる物にもどしました。

楽天市場】フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ サイクルマシーン 有酸素運動 敬老の日 在宅 運動不足解消 アルインコ ALINCO 【送料無料】 : くらしのeショップ楽天市場】フィットネスバイク 電動楽らくムーブサイクル 電動回転方式速度12段階 トレーニングメニュー付き AFB3022 サイクル運動 リハビリ  サイクルマシーン 有酸素運動 敬老の日 在宅 運動不足解消 アルインコ ALINCO 【送料無料】 : くらしのeショップ
amiibo アオリ (スプラトゥーンシリーズ) 純正新品 富士通 FMV LIFEBOOK UH75 D2 FMVU75D2R FMVU75D2W 液晶パネル LQ133M1JW35 CP783454-51 01A
楽天市場】健康器具 足 電動楽らくムーブサイクル AFB3022 送料無料(アルインコ)リハビリ バイク運動 ペダル 運動 健康器具 高齢 者 足 の 運動 器具 座っ た まま 高齢者 バイク 健康器具 自転車 室内 運動器具 足踏み 自宅 で できる 有酸素 運動 自宅 フィットネス楽天市場】健康器具 足 電動楽らくムーブサイクル AFB3022 送料無料(アルインコ)リハビリ バイク運動 ペダル 運動 健康器具 高齢 者 足 の  運動 器具 座っ た まま 高齢者 バイク 健康器具 自転車 室内 運動器具 足踏み 自宅 で できる 有酸素 運動 自宅 フィットネス
電動楽らくムーブサイクル|フィットネスバイク|ホームフィットネス製品|製品情報|ALINCO - アルインコ電動楽らくムーブサイクル|フィットネスバイク|ホームフィットネス製品|製品情報|ALINCO - アルインコ

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

ヤマク あまざけ(ストレート)1Lボトル×1ケース(全6本)

本日はMRGT調査枠です。

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

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

アテント消臭効果付きテープ式 背モレ・横モレも防ぐ Mサイズ 9枚 大王製紙

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

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

本日は以上です。

安全靴 スニーカー 24.5-28.0cm ジーデージャパン GD JAPAN メッシュ 紐タイプ ローカット セーフティーシューズ 作業靴 おしゃれ 24.5-28.0cm 安全スニーカー

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

ACデルコ SMF75D23L 国産車用バッテリー スタンダードタイプ メンテナンスフリー(取寄商品)

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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