さよならリアルワールド(Oculus Rift届いた)

3Dバーチャルリアリティ ヘッドマウントディスプレイ「Oculus Rift」が届きました。
(KickStarterプロジェクトです。 )

Oculus Riftどんな感じ?
低価格($300 - KickStarterでの初期開発者向け価格)ながら遅延の少ない6軸ジャイロセンサー搭載で、頭を向けた方向に即座に景色が切り替わります。視界の範囲も広いので大変な没入感です。
片目あたりの解像度は640x800であり、しかもこの解像度で高視野角を表示してるので一昔まえの街頭大型モニターみたいにドットが目立ちます。
とはいえ、このバーチャルリアリティー体験はかなりもの。


視界の広さは裸眼時と遜色なく、10万円オーバーのVR HMD(ツアイスのものなど)機よりも優れています(実は解像度も高い)。
SONY HMZシリーズのHMDは映画用なので、画質は高いですが視界は狭いのでそもそも用途が違いますね(ジャイロセンサーをつけたからといって同じ体験はできない)、

ハードウェアの作りは、基本的にプラスティックなので質感とかはそこそこですが、しっかりできています。
プロジェクトページのイメージ写真のような曲面的なデザインというよりは、四角くてゴツいですが・・・これはこれでミサカのゴーグルみたいでいいんじゃないの?
四角い部分にそのまま四角い液晶パネルがはいっているようで、両目のレンズからそれぞれ、右目用・左用の領域を見ている形になります。
なので実際には左右の目用の画像が並べて描画されてるだけ(サイドバイサイド)ですね。ただ、周囲を覆うように見せるためレンズを通すため、それにあわせて魚眼ぽく加工して描画されています。

接眼レンズ(あるいはアイピース)は、厚さが3種類あり交換できます。僕は最初にセットされていたもので、問題ありませんでした。
左右に視度調整のダイアル(コインを溝にいれて回さないと回らないくらい硬いが)があります。これで、接眼レンズの距離が変わるようです。調整の感覚はちょっとむずかしかった。


顔へのフィットと遮光のため分厚いスポンジが周囲にあり、長時間装着していても不快感はありません(気にせず寝ることもできた)。メッシュのはいった通気穴もあります。
ただ鼻の部分の切り欠きが大きくて、装着のしかたによってはそこから外界がみえちゃいます。(キーボード操作するとき、そこから覗いてキーを探すのに活用した)


頭に装着するHMDのほかに、PCに接続するコントローラーの箱があります。
ここのACアダプタからの電源、映像入力(DVI or HDMI)、HMDジャイロセンサーの情報をPCに送るためのminiUSBコネクタがあります。
操作ボタンは、電源、明るさ+/−、コントラスト+/−。


そういや、Oculus Riftデバイスドライバーインストールしてないなあと思ったら、HID 標準デバイスとして認識されてた。汎用デバイスとして認識させて実際のデータの処理はアプリ側で行うよくあるタイプ。扱いが楽でいい。Windows8 64bitで正常に動作している。


● 目の疲れ/3D酔(個人差があると思う)

視差バリア方式ではなく左右の目に別々の映像がきてるのでクロストークもなく見やすいです。
3D映画くらいの目の疲れ具合でしょうか。結構長時間使えそうです。


3D酔はちょっとあった。
これは頭を振る分にはいい(遅延少ないからかな)けど、移動はカーソルキーなので体の移動と実際の動きが異なるからかもしれない。
僕は横になって上を向いたままするする滑るように動いてみたり階段登りおりしてたからとうのもありそう・・・


● 試してみたソフト
SDKDirectX製のサンプルが付属していて、家や庭を自由にあるきまわれます。
2階にのぼって見下ろしたり(高くてコワイ)、樹の下から見上げたり(手を伸ばしたら触れそう)、これは楽しいですね。
樹の下で横になってゴロゴロして空みてるだけでたのしい。頭をちょっと横に向けると家の屋根が視界に。ふと、起き上がるとさっきまであったはずの机やPCが消えて庭がひろがっててビビる。没入感スゴイ。


スペースキーで設定のウィンドウが表示されるのですが、この表示が目の前の空間に浮かんでSFぽい。
視野角や視界の高さなど変更できます。
視界の高さを10cmくらいにすると虫の視点、石とかにぶつかりそうになるとおもわずのけぞってしまいます。
高さを30mくらいにして下向くと結構コワイ。


表示は液晶解像度の問題もあって、網戸を通してみてる感じ。
中央は網戸にクッキリみえてるけど、周辺はボケ気味。これは、ハードの問題というよりソフトの処理の仕方かな。実際の液晶と同じ解像度で描画したあと、魚眼ぽく変形してるので周辺は引き伸ばされて解像度が落ちてるんだと思う。実際の1.5倍くらいで描画してから変形したほうがいいな。


● 対応ソフトへの期待
対応ゲームもどんどん出てくるようです(僕はMineCraftが対応作業中なのがとても楽しみです。もうパッチかなにかでリリースされてるんでしたっけ?)
パッチでは既にいくつか対応してます。
VRヘッドセットOculus Riftの没入感が伺える『TES V: Skyrim』や『Mirror's Edge』のゲームプレイ映像が登場 - Game*SparkVRヘッドセットOculus Riftの没入感が伺える『TES V: Skyrim』や『Mirror's Edge』のゲームプレイ映像が登場 - Game*Spark


僕の手持ちのゲームはまだパッチでてるのないな…。Skyrimなんて始めたら帰ってこれなくなっちゃいそうだけど。


おそらく近いうちにMMDOculus Rift対応するだろうから、いまのうちにMMDの使い方覚えておこう(他力本願)。ミクサンに会いにいけるよ。
Unity3Dのプラグインは公式SDKにふくまれてるから、Unityゲームはどんどん対応していくだろう。


ゲーム以外にも、360度撮影のドライブ動画をこれでみたらすごそうだ。運河の船からの景色とかもよさそうです。家に居ながらにして観光気分に浸れそうです。通常の液晶モニタでみるのとは全然違いますよ。



SDKでオリジナルアプリ作ろう
ゲームで遊ぶばかりではなく、SDKがあるのですからこれでオリジナルアプリを作れます。
DirectXサンプルソース/実行ファイルとUnity3D用のプラグイン同梱)
これ買った目的はそれなんで、面白いアプリ作ってみたいですね。


プロジェクトファイルはVisualStudio2010用です。
DirextXで動く。
実機がなくても裸眼立体視が出来れば体験できます
ただVS2012でビルドすると、_com_error at memory location 0x00C7EB88例外ナンデ? http://twitpic.com/chkwsk


テクスチャ(DDS)読み込み処理後、out->SetSampleMode(Sample_Clamp); を呼ぶと例外発生してる。コメントアウトしたら超絶重くなった上に一部テクスチャがおかしい(Clampされてない)。32/64bit問題かな?まあ、ぼちぼち調べていくか…。


● やっととどいた

Twitterのタイムラインみてると到着のツイートがあいついでいるので、昨日・今日あたりで一斉に届き始めたみたいですね。
それにしても去年の10月に登録してからだいぶまったねー。当時1$80円台だったのが100円にとどきそうだw
でも無事届いてよかったー。
KickStarterのプロジェクトページでは逐一進捗が掲載されていたので心配ありませんでしたが、待ち遠しさが募りました。SDKは先に公開されていたので、液晶モニターに写したサイドバイサイドの映像を裸眼立体視で観てたりしてたw


(かっこいいケースに入っている)


● お気に入り過ぎて一緒に寝ちゃう
昨晩はベッドでOculus Riftつけて仮想木陰で寝てました。つけたまま寝てもそんなに気にならないな。落ち着く情景を出しておいて、だんだん暗くしていったら入眠がスムースになっていいかも。
起きるときには明るくなるようにすれば睡眠コントロールに使えるんじゃないかなあ。


出来れば一日中装着して過ごしたい・・・でも仮想世界のITで構築されていんがらIT事情は厳しくTwitterくらいは出来そうですが、プログラミングをするには解像度が不足しているのでしばらくはリアルワールドと往復することになりそうです。

あけましておめでとう。1/3神田明神へ初詣に行こう!

あけましておめでとうございます。
今年もよろしくお願いします。

さて、みんなで神田明神へ初詣に行きませんか?

1/3(火) 14:00に聖橋のたもと(地図 医科歯科大がある側の階段とこ)で待ち合わせて、参拝。巫女充。
その後、ファミレスか居酒屋で歓談しましょうという流れです。

絶賛参加者募集中デス


双六もカルタもあるんだよ

【以前の初詣の様子】
2010年
2009年

本日 コミケサークル参加(ドコカノドットコム)

ドコカノドットコムは、本日サークル参加です。
ブースは『月曜日 西地区“す”ブロック−22a 』


アゾンドールをメインにしたお人形のサークルです。
あいにく今回は新刊ありませんが、既刊とペーパーを用意して持っていきますので、よろしかったら遊びにきてください。

イメージ描画、タイマーイベント、タッチイベントの三大奥義を会得

今更ながらiOS勉強中です。
参考書は「iPhone/iPad/iPod touchプログラミングバイブル」です。
今年初めから仕事で微妙にコードを修正したりといった作業はしていたのですが、ちゃんと1から初めて。
この本は結構わかりやすくて順をおっていけばひと通りアプリ作れそうな感触がします。1冊おわったら他の本も併用していきましょう。
XCodeもよく出来てて快適ですね。Objective-Cの慣れない構文でも、XCodeのお陰でミスが事前に防げる。


最初の章から順番に動かしていって、イメージ描画、タイマーイベント、タッチイベントというアクションゲームを作るのに最低限必要な要素を理解したので、ちょっと動くものをつくってみました。

タッチした位置からキャラが湧き出る〜
って、アプリ。マルチタッチ対応!


でも、描画が超絶重い。
どうやらUIImageを直接描画するのは、本来の使い方ではないようで・・・
参考書でもとりあえず描画のサンプルとしてで適したが、後のほうの章ではCoreAnimation(UIView)などを使ってのゲーム解説が載ってました。
知ってる機能だけでなんでもやろうとしちゃいかんですね。
本格的にゲームを作るなら、OpenGLESを使うことになるでしょうけど、フレームワーク内でも結構動くものできそうですね。
Objective-Cの考え方も少し慣れてきました。とっつきにくい構文ですが、面白い機能が結構あって、オレオレフレームワーク作ってみたくなりますね。


ぼちぼちやっていきます。


/
iOS SDKでは文字列クラスのNSStringが、drawStringメソッドとかで画面描画までやっててなんじゃこりゃ?と思ってたけど、UIKit.hがカテゴリ構文を使ってメソッド拡張してるんだ。なるほど。
・カテゴリ構文で既存のクラスを拡張出来るのはいいですね。
・@selector( method: ) でメソッド名指定するとき、「:」つけるの忘れててハマった
・座標は全てfloatでの指定なので、Retinaディスプレイ対応機でもあくまで座標は、320x480で指定するんですね。Retina解像度で座標指定するときは、0.5ピクセル単離で指定する。これはらくでいいね。
Androidと違って、座標直打ち楽ー
・参考書では、メンバー変数は先頭に「_」をつけるという命名規則だったけど、僕は後ろに「_」をつける方針にしよう。Javaでもそうしてたし、「Google Objective-Cスタイルガイド」でもそうなってるし。
フレームワークの機能を呼び出すのが、オブジェクトのメソッドを呼び出すのか、C関数に渡すのかまだごっちゃにんって困る。あと、retainつける付けないが物によってちがったり。
・こういうのはある程度数をこなしていくしかないな。
・次はUIコンポーネントについて勉強する。


・この参考書はARC使わない方針なんだけど、これからはじめるプロジェクトはARC使ったほうがいいよね…

Drobo(旧機種)が安い!

Droboの新製品が発表されましたね。これは、かなり魅惑のスペック。


BeyondRAIDストレージ Droboに Thunderbolt & USB3.0対応のDrobo 5D、小型版 Drobo Mini - Engadget Japanese
http://japanese.engadget.com/2012/06/21/beyondraid-drobo-thunderbolt-usb3-0-drobo-5d-drobo-m/



ですが、旧製品がかなり安くなってる。


Amazon.co.jpDrobo SGN KMX-DRO-SGN: パソコン・周辺機器
http://www.amazon.co.jp/Data-Robotics-KMX-DRO-SGN-Drobo-SGN/dp/B006N0QYHO/

こっちは違うクラスでHDD4台(USB2.0/Firewire接続)なのでもともとやすかったのですが、25,083円まで安くなってる。
新機種発表で在庫処分?
発表された機種はクラスが違うので、まだ競合しないとはおもいますが、このあとこのクラスも新仕様におきかわっていくでしょうし。


USB2.0接続なんで、あんまり速度は期待できませんがデータ置き場としてはいいかなあ。
(主に自分の撮った写真置き場。ただ、写真選定とかで一覧表示しようとするとちょと遅さが気になるかな。動画置き場には問題ないですね。)
容量が違うHDDでも混在して使えるのが、たりなくなったら適当なHDDを足していけばいいですからね。
いまのところ3Tbyteまでは確認されてるので、最大4台挿して3台分の容量が使えるので、9Tbyteまではおけますね。
そのうち4TbyteのHDDがやすくなってきたら、徐々に差し替えていって12Tbyte。
もうちょっと台数ささって容量欲しいところだけど、そこまでいったら2セット買ってもいいですしね。


うーん、どうしようかなあ。


/
HDD継ぎ足し拡張が不要だったら、こっちのNASのほうがお買い得ですね。


NETGEAR Inc. ReadyNAS NV+ v2 【3年保証】 4ベイ デスクトップ型NASベアボーン) RND4000-200AJS - NTT-X Store
http://nttxstore.jp/_II_NG13865166

APPLE MacBook 13 MB466J/A (Late 2008) 用に買うもの


MacBookPro Retinaは、すごく欲しいけど、2.02kgもあるノートを持ち歩くのはムリだろう・・・
でも、今持ち歩いてるThinkPadX200+iPadの組み合わせはそれくらいだしなあ、
いやしかし・・・


という堂々めぐりをしているのですが、うちのMacBook 13 MB466J/Aさんはスペック上は重量2.04kgでほぼおなじ。


MacBook (13-inch, Aluminum, Late 2008) - 技術仕様
http://support.apple.com/kb/SP500?viewlocale=ja_JP
(2.0GHz Intel Core 2 Duo/160GB(5400rpm) SATA HDD/2GB RAM)


2008年製とはいえCPUも2GHzのCore2duoなので、ちょっとメモリーとバッテリーを買い換えてあげればまだまだ現役か。
これにXCode入れて持ち歩く修行を積めば、ムキムキになるか肩を壊すかどっちかになって結論が出ます。


以下のものを買うことにしました。


APPLE MacBook 13 MB466J/A (Late 2008) 用に買うもの

APPLE MacBook 13 A1278.MB466*/AのMB771対応バッテリー¥ 6,980
http://www.amazon.co.jp/dp/B003IHSO64
→バッテリーはすでに膨らんでタッチパッドが正常にうごかなくなる。ロワの互換品を買って交換しよう


シー・エフ・デー販売 メモリ ノートPC用 DDR3 SO-DIMM PC3-8500 CL7 256x8Mbit 4GB 2枚組 W3N1066Q-4G ¥ 3,233
http://www.amazon.co.jp/dp/B004EST77Q/
→さすがに2Gbyteでは狭いだろう。ブラウザはChrome使いたいし。安いので8Gのせよう。


OS X Lion(ダウンロード) \2,600
http://itunes.apple.com/jp/app/os-x-lion/id444303913?mt=12
→OSが現状32bit版10.6がはいってる。これだと4Gしか認識しないのかな? ついでなので、Lionにして64bit版いれよう。


mini Display Port - HDMI 変換ケーブル (Apple Macbook 対応) ¥ 490
http://www.amazon.co.jp/dp/B0033Y26AW/
→さすがに、1280x800はいまどき狭い!家では外部モニターにつなぎたい。とりあえずREGZAさんにHDMIでつないでみるか。


合計:¥13,303
これだけでパワーアップできるなら安いものだな。


パーツのチョイスはこんなもんでOK? なにかアドバイスあったらよろしくです。


がお


/
・追記(アドバイスいただいた内容)
 OSは32/64bitを切り替えて起動できる(「6」「4」のキーをおしてながら電源いれる)。
 ただ僕の機種は、64bitカーネルは対応してないみたい。(EFI未対応のため?)
 でも、32bitカーネルでも64bitアプリは動くし4Gbyteを超えるメモリーも認識できる。
 Core2Duoで64bitカーネルによる高速化はあまり期待できないので32bitカーネルで特にもんだいないようだ。
 Amazonのレビューでは、8Gbyte搭載して安定可動している人もいるが、正式なサポートは4Gbyteまでで個体差に寄る相性があるかもしれないとのこと。
 単純に8Gbyteを活用するなら、ShowLepardでも問題ないが、XCodeでの開発にあたっては、最新版のXCodeはLionでないといけないので、実質Lion必須。
 Lionは、AppleIDとひもづけられてライセンス管理されてるので、同一アカウントであれば複数台のMacにいストールできる。

まだおなう / AirDisplayでRetina外付けモニタを手に入れた

今日はまだおに来てます。

ゆったりした席で、お酒も飲めるし

食事もできるし

PC使も使えて快適。電源やWifiもあるしね。


しかしやっぱノートPCでExlipseは狭い!


外付けモニターが欲しいぞー
って、もってた!
新しいiPadを繋げばいいじゃん。


というわけで、かねてから試してみようともっていたAir Displayを導入してみました。
このアプリは、
A) iPad側に表示用のサーバアプリをインストール
B) WindowsMacにディスプレイドライバーとして振る舞うクライアントアプリをインストールする


という仕組みで、iPadをPCのサブレィスプレイにできるというものです。
(って、みんな知ってますよね)


では、インストール。Windows7にもすんなりインストールできました。(1回再起動します)
PCとiPadは同じネットワークに接続されている必要があります。
今回は、F-12CでテザリングしてるWifiに接続してます。


システムトレイのAir Displayのアイコンからメニューを開くと・・・

僕のiPadが認識しています!


Eclipseが超高解像度で表示されてるー。細かすぎて読めないくらい。


iPad側で認識してるBTキーボードでも操作可能
記号やカーソルキーなど含めキーがちゃんと認識しているようだ。
ちなみに、Windowsのエアロ表示はオフになります。


わーい、ThinkPadRetinaディスプレイになったよ!

(AirDisplayを表示したiPadを重ねただけだけど)
さすがに遅延はあるけどテキストエディタ動かすには許容範囲内かな。それより細かすぎて目を近づけないよ読めない。フォントサイズを調整しないとね。



PC本体を隠して、iPadとBTキーボードだけで操作したらネットブックWindowsを動かしてるようにしかみえないな。

しかも超解像度モニター。
画面タッチでマウス操作もできるし、PC側のマウスを使っても良い。
電車内でもじゃまにならなず開発できるかも。


Eclipseもウィンドウごとにフォントサイズをワンタッチで切り替えられるといいんだけど・・・
とりあえず、Retia表示オプションをオフにして、1024x768解像度で表示してみた。
横に並べて表示〜。これくらいの文字サイズが実用的なのかなあ。もうちょっとちいさくしてもいかな。

縦表示にもできます。

タッチパネルも有効なのでタッチしての操作もできます。


というわけで、iPadを外付けモニターとして使ってみました。
思った以上に実用的で、これなら外でのプログラミングも快適になりますね。
ただ、EclipseなどのIDEは複数Window表示はどうも相性わるいんですよねー


DropBox経由でソースコードエディット出来るアプリ(Textastic Code Editor)もあるようなので、こういったものと併用して開発することも検討してみましょう。



【関連記事】
iPad用キーボード付きスマートカバーを作ったヨ