1. ホーム
  2. スマホ、タブレット、パソコン
  3. ディスプレイ、モニター
  4. ディスプレイ、モニター
  5. IOデータ [31.5型ワイド/4K対応] 4K対応&広視野角VAパネル採用 液晶ディスプレイ LCDM4K321XVB
絶対一番安い 最新 IOデータ 31.5型ワイド 4K対応 広視野角VAパネル採用 液晶ディスプレイ LCDM4K321XVB kentaro.sakura.ne.jp kentaro.sakura.ne.jp

IOデータ [31.5型ワイド/4K対応] 4K対応&広視野角VAパネル採用 液晶ディスプレイ LCDM4K321XVB

35345円

IOデータ [31.5型ワイド/4K対応] 4K対応&広視野角VAパネル採用 液晶ディスプレイ LCDM4K321XVB

31.5 31.5型 3840×2160 4K DATA DisplayPort HDMI I-O IODATA LCD-M4K321XVB LCD-M4K321XVB5 PCモニター・液晶ディスプレイ アイ あり5 インチ オー スピーカー: データ パネル ブラック ワイド 液晶 機器 広視野角 対応 年保証 kojima コジマヤフー コジマpaypayモール コジマpaypay コジマpaypayモール店







宅配便でお届けする商品

■商品のお届けについて到着日については、出荷完了メール内のリンク(佐川急便お荷物お問い合わせサービス)にてご確認ください。 【商品解説】
●4K対応でフルHDの4倍の表示エリアで高精細に表示!
フルHDの4倍の情報を表示できるので、ゲームやデザイン、ビジネスシーンで
より多くの情報を1度に表示し、快適な作業を行うことができます。
HDMI 1ポート,DisplayPortは4K 60Hzに対応!
1秒間に60フレームを表示させることができるので、
なめらかで鮮明な映像を表示させることができます。
●どこから見ても鮮やか!広視野角VAパネル採用
上下左右178°の広視野角なVAパネルを採用。
見る位置や角度による色やコントラストの変化が少なく、
どこから見ても映像を鮮明に映し出します。
また、コントラストが高く、黒色がしまって見えます。
●HDR10信号入力に対応!
HDR10信号入力に対応!UlrtaHDブルーレイプレーヤーなど、
HDR再生に対応した機器を接続することで、
HDRコンテンツを視聴することが可能になります。
※HDMI−1接続時のみ対応
●デジタルシネマの色域規格 DCI−P3 カバー率95%
デジタルシネマの色域の規格 DCI−P3 のカバー率95%(※標準値。当社調べ。)を実現。
映画などのコンテンツをよりリアルに再現します。
31.5型の大画面、広視野角のVAパネル採用、色域が広く、
HDR10信号入力に対応など、エンターテインメントに最適な4K対応ワイド液晶ディスプレイです。
● エンハンストカラー 機能でより色鮮やかに!
映像にメリハリをつけ、鮮やかに表現する エンハンストカラー 機能を搭載。
動画や写真などには、鮮やかな映像で、
パソコン用には、映像本来の色合いでといったように、
利用シーンやコンテンツに合わせて調整することができます。
●10bitカラー(10億7374万色)対応
DisplayPort HDMI接続時、10bitカラー(10億7374万色)に対応し、
なめらかな階調表現を実現します。
※10bitカラー表示には10bit出力対応のグラフィックカードとソフトウェアが必要です。
●映像を自動で判別し、最適な明るさにする CREX
場面の変化に応じて、映像の明るさをゆっくりと自然にコントロールするので、
映画などにオススメです。
● ファイナルファンタジーXIV 推奨ディスプレイ
本商品は、株式会社スクウェア エニックスのオンラインRPG
ファイナルファンタジーXIV WindowsR版のプレイにおいて、
株式会社スクウェア エニックスの検証基準を満たし、動作確認を受けたディスプレイです。
●その他、使いやすさを考えたディスプレイ
コンテンツに応じた映像表示ができる 画面モード
画面の応答速度を向上させる、オーバードライブ機能搭載
DisplayPort×1, HDMI×3, アナログRGB×1など豊富な入力端子を搭載
便利なスマホスタンド付きの台座
PiP(Picture in Picture) PbP(Picture by Picture)機能で最大2画面表示が可能
スピーカー(3.5W+3.5W ステレオ) 標準搭載
LCD−M4K321XVB

【スペック】
●型式:LCDM4K321XVB(LCDM4K321XVB)
本体サイズ:約518×730×234mm(H×W×D)(スタンドあり)約429×730×53mm(H×W×D)(スタンドなし)
本体重量:約7.4KG
モニターサイズ:31.5型
解像度:3840×2160
モニタータイプ:ワイド
視野角:上下:178°左右:178°
輝度:300cd/m2
コントラスト比:3000:1(CREXレベル2設定時 23000:1)
応答速度:9.5ms[GTG](オーバードライブレベル2設定時3ms[GTG])
垂直走査周波数(Hz):アナログRGB : 56.25〜76.00 HDMI : 23.98〜60.32 DisplayPort : 29.97〜60.32
インターフェイス:HDMI×2、HDMI(4K60Hz)、DisplayPort(4K60Hz)、アナログRGB、ペッドフォン、アナログ音声入力、USB(メンテナンス用)
セキュリティ:ケンジントンセキュリティスロット
高さ調節機能:無
対応VESA規格:100×100mm
パネル種類:VAパネル
表面処理:ノングレア(非光沢)
ブルーライトカット機能:有
スピーカー機能:3.5W+3.5W(ステレオ)
壁掛け:壁掛け対応
タッチパネル機能:非対応
入出力端子:[映像入力端子]HDMI1(4K60Hz)、HDMI2、HDMI3、アナログRGB、DisplayPort[USBポート]USB(メンテナンス用)[音声入出力]音声入力:ステレオミニジャックφ3.5、スピーカ:3.5W+3.5W(ステレオ)、ヘッドフォン端子:ステレオミニジャックφ3.5
消費電力:最大時61W 通常使用時(オンモード)34.86W
付属品:DisplayPortケーブル(1.8m)HDMIケーブル(1.5m)電源コード(1.8m、PSE適合品)取扱説明書
仕様1:パネルタイプ:TFT31.5型ワイド/VA
仕様2:最大表示色:10億7374万色(DisplayPort、HDMI)※10bit入力時、1677万色(アナログRGB)
仕様3:盗難防止用ホール(ケンジントンセキュリティスロット)、ブルーライト軽減、バックライトのちらつきがない「フリッカーレス」

この商品は宅配便(佐川急便)でお届けする商品です出荷可能日から最短日時でお届けします。※出荷完了次第メールをお送りします。

IOデータ [31.5型ワイド/4K対応] 4K対応&広視野角VAパネル採用 液晶ディスプレイ LCDM4K321XVB

ルーヴルドー パドルブラシ 復元 レヴィ LOUVREDO FUKUGEN 美髪土台 ヘアブラシ ブラシ スタイリング Re-viii 株式会社LOUVREDO
PYRAT 4
色については好みと思うので割愛。全体的に柔軟でカチッとしたところはないと思う。それが落下から守るためと信じたい。使い勝手はがっちりしてな気分少しくにゃくにゃ感が残る耐久は使い始めて火が浅いのでわからない価格相応か。見た目のチャチさも感じるのであくまで保護カバーをつけておきたいと思う人向け。

楽天ビック|【まとめ買いで最大10%OFFクーポン(10/31まで)】 I-O DATA|アイ・オー・データ 液晶ディスプレイ ブラック LCD-M4K321XVB [31.5型 /4K(3840×2160) /ワイド] 通販楽天ビック|【まとめ買いで最大10%OFFクーポン(10/31まで)】 I-O DATA|アイ・オー・データ 液晶ディスプレイ ブラック LCD-M4K321XVB  [31.5型 /4K(3840×2160) /ワイド] 通販
オンリーワンケア 前後フリーパンツうす型 L-LLサイズ 20枚入
Takamachi 5
コリドラスが卵を産んだので購入しました。外付けなので観察しやすく写真もきれいに撮ることができます。水槽内に設置する隔離箱と違い、特に冬は水温が不安定になるのではないかと懸念していましたが、ほぼ水槽と同じ温度を保っており、エアをかなり絞って流量を減らしても水槽との温度差は-1度以下でした。サテライトは大きくなるほど水温の維持が難しくなるので稚魚の隔離はスリムSがいいと思います。グレードアップセットⅡが付属しているのもありがたいです。

在庫目安:あり】 IODATA LCD-M4K321XVB 液晶ディスプレイ 31.5型/ 3840×2160/ HDMI、DisplayPort/ ブラック… :4957180137544:PLUS YU - 通販 - Yahoo!ショッピング在庫目安:あり】 IODATA LCD-M4K321XVB 液晶ディスプレイ 31.5型/ 3840×2160/ HDMI、DisplayPort/  ブラック… :4957180137544:PLUS YU - 通販 - Yahoo!ショッピング
LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器
アディダス スウェット 上下 メンズ トレーニングウェア パーカー 裏フリース EJY77 BN649 3カラー あったか 防寒 上下セット セットアップ スエット
今まで使っていたものより大型のモニタですが快適です。 商品も指定した日時に家まで届き、配達員の方も丁寧に対応していただきました。 現時点では不満点はありません
王子ネピア ネピア プレミアムソフト トイレットロール 1.5倍巻き シングル 芯あり 82.5m 1セット(64ロール 映画チラシ/ゴダールの 女は女である  -97R- ちひろ 水草育成 照明器具 吊り下げ式 ラボック Chihiros WRGB2吊下げ金具
Amazon カスタマー 5
意外と容器が小さかった。深さはOK。1

楽天市場】IO DATA(アイオーデータ) LCD-M4K321XVB 31.5型ワイド 4K/HDR対応液晶モニター [3840×2160/ 広視野角VA/DisplayPort・HDMI×3・VGA] LCDM4K321XVB : ソフマップ デジタルコレクション楽天市場】IO DATA(アイオーデータ) LCD-M4K321XVB 31.5型ワイド 4K/HDR対応液晶モニター [3840×2160/ 広視野角VA/DisplayPort・HDMI×3・VGA] LCDM4K321XVB : ソフマップ デジタルコレクション
BTX14-BS バイクバッテリー YTX14-BS 互換 液入 充電済み ( CTX14-BS GTX14-BS FTX14-BS DTX14-BS KTX14-BS STX14-BS ) ST1100 スカイウェイブ650 コモパン 小町 いちご クリーム 小倉 人気3種 各4個12個セット 三田飲料 メロンエード 1L 1000ml 三田飲料
朧月 4
大きさは20cmほどで小ぶりですが、綿麻素材の布地だったので購入しました。細めな魚の形で、厚みもそれほどなく、ちょうど遊びやすそうです。”けりぐるみ”というよりは、”抱っこ”して”噛みついて”います。また、目玉のボタンですが、こちらはグラグラしていてすぐに取れそうだったので、あらかじめ外しておきました。

ハタケヤマ 修理紐 SS-6A ブラウン 6mm グラブ キャッチャーミット 修理 革紐 グローブ ミット 補修用 革ひも 皮ヒモ
LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器
米山 靖暢 2
重くてすぐに外れる。忙しい時はめんどくさい。

ノースフェイス THE NORTH FACE キャンプ用品 メンズ レディース フィルデンスカトラリーケースM 1.5L Fieludens Cutlery Case NM82211 [M便 1 1] テーパードパンツ レディース 9分丈 ボトムス オックスフォード 麻混 リネン ウエストゴム メール便不可 『中古即納』{PS3}真・三国無双6 通常版(20110310) ハロウィン コスプレ キッズ こども コスチューム 魔女 衣装 仮装 キッズ服 プリンセスドレス ハロウィン 変装 チュール ワンピース 魔女 帽子付き かわいい
LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器LCD-M4K321XVB | 4Kモデル | IODATA アイ・オー・データ機器
IOデータ 55型ワイド 4KUHD 液晶ディスプレイ 4K対応 広視野角ADSパネル採用 可視領域54.6型 LCD-M4K552XDB ブラック 【お買い得!】IOデータ 55型ワイド 4KUHD 液晶ディスプレイ 4K対応 広視野角ADSパネル採用 可視領域54.6型 LCD-M4K552XDB ブラック  【お買い得!】

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

4カラーノンワイヤーブラ ショーツ 上下セット 2点セット パッド一体型 刺繍 透け レース ナイトブラ ブラトップ ブラジャー

本日はMRGT調査枠です。

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

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

速乾ドライヤー 速乾 低騒音 小型 ドライヤー 大風量 1400W ヘアドライヤー 軽量 折りたたみ 静音 持ち運び スカルプモード 高速ドライヤー

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

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

本日は以上です。

パソコンデスク L字型 コーナー 幅150cm 幅110cm 省スペース リモートワーク テレワーク 在宅勤務 pd024

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

受注生産 専用オプション 移動棚 強化棚板タイプ 専用棚本体

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

〇問題

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

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

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

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

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

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

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

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

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

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

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

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

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