OpenXR 程式開發:簡單的顯示架構(part 2)

這邊延續前面的 part 1,繼續來講 glutCube 這個範例的顯示的部分。

首先,glut 的 display() 函式內容如下:

void display(void)
{
  gXRGL.processEvent();
  gXRGL.draw([](const COpenXRGL::TMatrix& matProj, const COpenXRGL::TMatrix& matModelView) {
    //draw
  });
  glutSwapBuffers();
}

閱讀更多»

Khronos 正式發布 VR/AR 開發標準 OpenXR 1.0

Heresy 這邊目前是透過 OpenVR 來進行 HTC Vive 的 VR 程式開發。

透過 OpenVR 來進行開發的好處,就是只要硬體廠商願意支援 Vavle SteamVR(官網),理論上就有機會可以支援了;像是微軟的 Windows Mixed Reality 的裝置(例如 Acer AH100),就可以透過他們的「Windows Mixed Reality for SteamVR」來支援 SteamVR 的內容。

不過,這樣做的缺點,就是會被 Steam 綁住了。就算沒有要玩 Steam 的遊戲,還是得要安裝 Steam、才能讓 SteamVR 運作。

而實際上,除了 OpenVR、以及各家硬體廠自己的 SDK 外,也還是有一些可以跨硬體的開發環境,像是 OpenHMDOSVR 這類的開發環境(網頁則有 WebXR),也都是可以考慮的。
(不過現在大概更多人是直接用遊戲引擎了)

閱讀更多»

OpenVR 搭配 OpenGL 的顯示方法

在今年五月的時候,Heresy 有寫了一篇《HTC Vive 開發方案:OpenVR 簡介》,大概介紹過 OpenVR(GitHub)粗略的架構了;當時 OpenVR 的版本還是 1.0.0,Heresy 主要是針對他的幾個模組的功用,做簡單的說明,並沒有認真地去講程式到底怎麼寫。

後來,其實 Heresy 算是有真得下去寫他的程式,也根據自己的需求、搭配 freeglut 重寫出一些小範例(GitHub)了。

到現在過了超過半年,OpenVR 也更新到 1.0.4 了,和 Heresy 剛開始研究時相比,不但 API 有做了一些修改,「hellovr_opengl」的程式內容,也做了相當程度的調整。

而這篇,就以「hellovr_opengl」這個官方範例,來大概紀錄一下怎麼寫 OpenVR 的 OpenGL 程式吧。

閱讀更多»

HTC Vive 開發方案:OpenVR 簡介

Heresy 之前已經在《HTC Vive Pre 使用感想》裡,針對 HTC Vive Pre 的開箱文、到使用感想,做了一定的整理。而中間也有提過,Heresy 也有試著用 Valve 提供的 SDK、OpenVR 來開發程式了;這篇基本上算是紀錄一下 Heresy 目前對 OpenVR 的感想。

首先,OpenVR 目前支援 Windows、Linux 以及 Mac OS X 32,相關的檔案都放在 GitHub 上了,他的連結是:

https://github.com/ValveSoftware/openvr

而在要開始之前,要先講一下一件最重要的事,那就是:

OpenVR 雖然掛著「open」這個字,但是他並不是開放原始碼的專案!

閱讀更多»

開箱:ZebraImaging 的全像圖片

在 2010 年,Heresy 曾經寫了一篇《看來很讚的全像輸出》,來介紹過 ZebraImaging(官網)這家公司的全像輸出技術。當時看官方的展示影片,是真的覺得非常地炫!他可以在不用配戴特殊眼鏡的情況下,在不同的角度、看到不同的影像,並且有立體的效果!雖然只有靜態的影像,但是看來也是相當不錯的!

而後來,2012 年的時候,Heresy 也去高雄科工館,在「奇幻魅影─全像世界大展」,實際看到了很多全像的展示,對於全像的顯示效果,覺得算是比預期的好上不少。

閱讀更多»

小玩 Toshiba Qosmio F750 裸眼 3D 立體筆記電腦

Toshiba 的這台 Qosmio F750(美國官網)號稱是世界上第一台裸眼立體的 3D 筆記電腦(話說,Heresy 倒是記得之前有看過其他家也有,但是沒量產就是了),也就是說,它是一台可以不用配戴特殊眼鏡就可以看到 3D 立體效果的 3D 立體電腦~

而基本上,這次 Heresy 玩到的這台電腦,是公司裡別的團隊買、然後丟給 Heresy 要 Heresy 把他設定到好的,所以實際上玩的時間並不長,就是更新、設定、測試這段時間而已。而由於工作性質的關係,這邊的測試會以立體影片、網頁的播放為主,基本上沒有去測試遊戲;對於筆記電腦的效能和其他與 3D 顯示無關的功能,Heresy 也沒有做任何測試。

閱讀更多»

2012 高雄科工館:奇幻魅影─全像世界大展

這一篇是 Heresy 在過年期間,跑去看國立科學工藝博物館的「奇幻魅影─全像世界大展」(活動網頁)的紀錄。這個展覽的展出時間是 101/1/20 到 4/20、門票基本上是 200 元,主要是展出 200 幅不同類型的全像片作品;展出的東西基本上就是類似 Heresy 之前介紹過的、Zebra Imaging 的 ZSapce 這樣的東西了~

這種全像片基本上看起來就是一片薄薄的玻璃板,但是從不同的角度看,會看到不同的東西,所以會讓人有看到立體、甚至覺得實物在那邊的感覺,是個相當神奇的東西;這東西的原理雖然 Heresy 有查過、之前也有大概提過一些(參考),但是實際上還是一個 Heresy 完全搞不懂的東西就是了。

閱讀更多»

微軟的 Vermeer 互動顯示器

這是來自 Microsoft Research,在 ACM UIST 2011 上發表的東西。Vermeer 這個系統,是一個可以 360 度觀看的桌上型可互動立體顯示系統。

他基本上是整合了不需要配戴眼鏡的「Light Field Display」,和名為「幻景器」的「拋物面反射器」,做到一個浮在半空中、會動的立體影像!而由於又在整合了 IR 攝影機這類的元件,所以操作者更可以和這個浮在半空中的虛擬物體進行互動操作!(當然,摸不到東西)

他的官方網站是 http://research.microsoft.com/en-us/projects/vermeer/,而在 YouTube 上則有高畫質的影片。

閱讀更多»

nVIDIA 3D LightBoost Q&A

之前已經介紹過 nVIDIA 新的 3D Vision 2 立體眼鏡,以及用來強化亮度的 3D Lightboost Technology 技術了。不過在當時,nVIDIA 並沒有仔細地說明 3D Lightboost Technology 這項可以讓亮度倍增的技術、它的原理到底是什麼?

不過現在,3D Vision Blog 是補發了一篇《Nvidia 3D Vision 2 Glasses and 3D Lightboost Technology Q&A》,算是對於相關的問題,作補充說明。Heresy 在這邊也大概整理、翻譯一下。

下面就是這篇所提供的 Q&A:

閱讀更多»

YouTube 推出線上影片 2D 轉 3D 的服務了!

YouTube 在線上 3D 影片這部分,算是做得滿勤勞的了~在兩年前,他們就有開始提供用戶上傳立體影片(side by side 的形式)、並且拿來撥放的功能(參考);後來在今年,也推出了 nVIDIA 3D Vision 的相容方案,讓有相關硬體的用戶,可以以更好的效果來觀看線上的立體影片(參考)。

而現在,YouTube 又更進一步,推出了線上的 2D 影片轉 3D 的服務了!有需要的人,只要把自己的影片上傳到 YouTube,再透過一些設定,就可以讓 YouTube 試著把一般的 2D 影片,轉換為 3D 立體影片了~

閱讀更多»