読者です 読者をやめる 読者になる 読者になる

VR 研究記

3D技術の経験を活かして、VRに挑戦するおっさんの奮闘記

【Shaderプログラミング】雪を降らせる手法について Part.5

まだまだ、「雪を降らせよう」をテーマに続きますよ。
今回は、『条件』の定義です。

『条件』とは、皆様の頭でも無意識に判断している【基準】のこと。
では、雪が積もる基準をベクトルを使って創造しましょう。

Let's try it.

続きを読む

【Shaderプログラミング】雪を降らせる手法について Part.4

年度跨ぐ際にいろいろ大変でした。
年度末に急に振られた、ノベルゲーム勉強会。

まったく、経験が無いのに教えろと言う無茶振りw
何とか乗り越えました。
(その方、よくプログラミング出来るみたいでしたよ。)

終わったことは、どうでもいいとして・・・
内積の説明に入りましょう。

心身ともにボロボロなパンダですクマーーーーーー。。。
(猫熊なので、語尾がクマでも間違いではないのだw)

続きを読む

【Shaderプログラミング】雪を降らせる手法について Part.3

次回をベクトルの加算と内積を説明して、一回目の話と繋げようと思っていたら、加算の話だけで長くなったので公開しちゃいます。 私の中のイメージから、分かりやすいように纏めてみました。

ぜひ、役立ててみてください!

続きを読む

【Shaderプログラミング】雪を降らせる手法について Part.2

桜の季節である、春が近づいてまいりました。
まだ、寒い日が続きますが、もう少し頑張りましょう。

今回は、ベクトルの基礎からです。
※みなさんに分かるように図を使って纏めてみました。


続きを読む

【Shaderプログラミング】雪を降らせる手法について Part.1

Shaderで雪を降らせよう

暖かい春の季節がやってまいりました。 今回は、Shaderプログラミングで雪を降らせるコードを(昨年に)書いてみたので紹介します。

続きを読む

【Shaderプログラミング】SurfaceShader入門

Shaderプログラミングとは

入力したメッシュに対しての補正などをするコードです。
これを通した後に描画処理になります。


擬似空間での物質の質感を表現する方法は、3通りあります。
これは、Webで言うとCSSのような位置付けです。

難易度が高い順に説明します。

続きを読む

Oculusインストール環境のトラブルと対策

OculusのインストールでのPCIドライバインストールエラー

私のノートPCでドライバのインストール中にPCIドライバだけがエラーを出していた。
Specは、以下の通りである。
  CPU: Xeon E3-1505M
  GPU: nVidia Quadro M1000M

とある店舗の店員から聞いた話ですと、Optimus機能があるとOculusのドライバがインストールされないという情報を得たので検証してみた。
※実機があっての比較ではなく、機能差分等での比較となります。

Optimus機能とは何か?

GPUの負荷具合を基に判断して、Intel GPUnVidia GPUを切り替える機能。
ラップトップ(ノートPC)の消費電力を抑える目的で作られた機能です。

Optimus Technology | NVIDIA

NVIDIA Optimus Technology: Performance and Battery Life for your Notebook | How Optimus Works

Optimus機能をOFFにする方法はあるのか?

以下の2つの記事を発見した。

www.pcworld.com

forums.autodesk.com

 

内容を見ると、BIOSの設定とドライバーをインストールする際にカスタムインストールを選択する事で関連ドライバのインストールを回避できるとある。

Devel/OculusRift/製品版のセットアップ - cubic9.com


が、私のPCのBIOSではこれらの設定を弄る項目が無く対応していなかった。
LINUX系ならなんとかなりそうだが、Windows専用なので意味が無い。

別の観点で調べてみた

上記の通り、設定を変えるという観点では失敗に終わった。
なので、External GPUという方法でラップトップPCを拡張する形でVideoボードを出すことを検討してみました。

調査した結果、3つほど救済策があることが分かった。

1. Dell ALIENWARE グラフィックボード外部拡張外付けボックス

Amazon CAPTCHA

この機種はビデオボードの外付け及び拡張には向いてますが、出力端子がDell

ALIENWAREシリーズ専用になっていて、他では使えない制約があります。
私のワークステーションは、Dell製ですがALIENWAREシリーズではないので接続できません。
なので、選択肢としてはなくなりました。


2. Mac向けの外部接続 PCI-E Box

MacPCI-Eを使って拡張したい人向けの救済策として用意されている商品になります。

公式を見るとWindowsでもThunderboltさえ対応していれば使えるようでした。
しかし、PCI-Eに挿して使えるボードとしては、HDDやサウンドボードビデオキャプチャーボード、ネットワークボードなどでした。
ビデオボードを挿してもnVidiaのドライバにブリッジする必要があり、ソフト的な対応が必要になるためNGでした。

www.amazon.co.jp

【正規国内品】ソネット SONNET Echo Express SE I Thunderbolt 2-to-PCIe Card Expansion Chassis

Amazon CAPTCHA

HighPoint RocketStor 6361A デュアルThunderbolt接続 拡張アダプタ PCI-Expressポート

Amazon CAPTCHA

 

3. PCI-Eボード

PCI-Eのみを剥き出しにしたPCI-Eボードという選択があります。
以下の2つはPCI-Eですが、ver 2.0止まりで最新のビデオカードが挿ささらないと分かった。
出力端子もExpressカードで昔のスタイルでした。

DIR-EB262-シリーズ - PCケース&パーツ、オーディオのパイオニア-株式会社ディラック

PE4C V2.1 (PCIe x16 Adapter)

また、海外でのE-GPUの動画を発見しました。

www.youtube.com

これを参考にして、外付けGPU用のPCI-Eボードを発見しました。(日本でも輸入可能です。)

Aliexpress.com : Buy V8.0 EXP GDC Laptop External Independent Video Card Dock with Mini PCI E Version from Reliable card interface suppliers on Geekworm official store

 

端子が、mini PCI-EになっていてラップトップPCのボードで切り替えが出来れば使える事が分かった。
ビデオボードを拡張できてBIOS次第では切り替えも可能な方法はこれしかないと分かりました。

そこで、私のPCの構成を調べてみた結果ですが、私のQuadroマザーボード上にチップが載っていてPCI-E自体を使用していない事が分かりました。
よって、私のラップトップから拡張してGPUを活用する方法が絶たれてしまったという結果に終わりました。

結論:

Oculusを使うためにNoteを買うときは、PCI-Eに注意するかOculusが推奨するGPUが載っているPCを購入するかのいずれかを選択するほうが無難です。