VRML常見問題集 (FAQ)


英文版的常見問題集可至 http://www.oki.com/vrml/VRML_FAQ.html找到.

若是您對於此中文版有任何問題, 請寫信至 shopping@celab1.ee.ntou.edu.tw.

上次更新時間: 1995/11/10
版本: 1.3.1

VRML 是虛擬實境描述模型語言 (Virtual Reality Modeling Language) 的簡稱. 這個問題集是由VRML的討論群中 整理出來的. 所有的討論信件是由Wired 公司以及Brian Behlendorf所整理.

內容

0: 本常見問題集最近的更新

4.2節增加 Mesh Mart.

A new section on books... (anyone wanna buy a PEX book? :-)

有一個由 Yukio Andoh 翻譯的日文版的問題集. http://www.anchor-net.co.jp/rental/andoh/vrml/vrmlfaq.html.

1.0: 什麼是 VRML?

VRML 是虛擬實境描述模型語言 (Virtual Reality Modeling Language) 的簡稱. 有了它, 唯一限制的就是你的想像力. 它使得全球資訊網 (Web) 上能夠傳送 3D 的資訊. Mark Pesce 可算是 VRML 的長老了. 由他的想像產生出 VRML 的雛形, 這可以在 http://vrml.wired.com/concepts/visions.html找到.

Mark 在95年4月15日發表了一篇重要的文章 "VRML Equinox", 其中詳細的描述了 VRML 的概念. (URL 是 http://vrml.wired.com/arch/1390.html)

VRML 1.0 的規格是由純文字的 Inventor 檔案格式之部份加上連結全球資訊網的網路能力而成. 它所提供的連結能力 (WWWAnchor) 和 HTML 中所提供的 HERF 是一樣的.

VRML 1.0 可說是一個更偉大的夢想的起步(看過桃色機密嗎?). 有許多的資源可在 http://vrml.wired.com 找到, 那裡可說是 VRML 的發源地.

就在 VRML 要發表的前夕, Mark 在 http://vrml.wired.com/arch/1010.html 說: "VRML 是用來描述模擬多人互動的語言 -- 虛擬的世界可透過國際網路和 全球資訊網的連結結合在一起."

在 1995 年四月3日, SGI 公司發表了它們的產品 - WebSpace, 並授權 Template Graphics (TGS) 公司移植至其它的平台上.

有十七家公司和組織也宣佈了他們支援在全球資訊網上的 VRML 3D 繪圖. 這些公司有:

(回到內容目錄)

1.1: 我在那裡可以找到規格書?

VRML 1.0的中文規格書索引可在 中文規格書 找到.

VRML 1.0 的英文規格書可以在 http://www.hyperreal.com/~mpesce/vrml/vrml.tech/vrml10-3.html 找到. 此規格書是由 SGI 公司的 Gavin Bell, Intervista Software的 Anthony Parisi, 和 Mark Pesce所寫的. 1.0 的最終規格是於 1995 年的五月26日公佈.

Mark Owen 在以下的 FTP 站提供 .doc, .wp5 和 .txt 等格式的規格書.
ftp://ftp.vrml.org/pub/specification/

(回到內容目錄)

1.2: VRML 的歷史如何?

這是VRML 的大事表

也有從 SGI 觀點的大事表: http://www.sgi.com/ion/Spring_95/vrml.ezine.3.95.html

(回到內容目錄)

1.3: 倒底什麼是 3D 繪圖?

這包含了許多的主題, 幾何外型, 轉換變形, 屬性, 光源, 陰影, 材質, 剪裁等... 網路上有任何好的簡介嗎?

(回到內容目錄)

2.1: 現今有什麼VRML瀏覽器可用?

目前有許多的 VRML 瀏覽器問世. Intervista 的 WorldView, SGI 的 WebSpace, Graz, NCSA, 和 Gophers 的 VRweb, Minnesota 大學 Geometry Center 的 Geomview, VREAM 的 WIRL, 等等.
請至 http://somewhere.chinese 有完整的中文介紹.
VRML 蒐集站 (VRML Repository) 也有許多的瀏覽器資訊.

(回到內容目錄)

2.2: 有誰正在發展VRML瀏覽器?

(回到內容目錄)

2.3: 什麼是 QvLib?

QvLib 是由 SGI 公司 的 Paul Strauss (pss@engr.sgi.com) 和 Gavin Bell (gavin@engr.sgi.com) 所寫的公開程式庫, 這個程式庫可讓 VRML 的檔案產生分析樹 (parse tree) 以供 VRML 的應用程式使用. 在 SGI 機器上的 QvLib 已經更新支援最新的 VRML 1.0 規格. 它可在 ftp://ftp.sgi.com/sgi/inventor/2.0/qv1.0.tar.Z 找到.

網路上也有 WIN32 的版本, 是由 Omar Eljumaily 所發表的.

WIN32 版本的 QVLib 可在以下的 URL 找到 http://www.omnicode.com/~omar/

以下是 Paul 所回答的一些問題. 請小心, 不要再問已經回答的問題了.

From: "Paul S. Strauss" 
Date: Thu, 15 Jun 1995 09:20:38 -0400
Subject: QvLib

我收到了一大堆問 QvLib 問題的信, 我想我最好準備一個迷你的 FAQ 來一次解決.

1) QvLib 什麼時候會公開?

[已經公開了] ftp://ftp.sgi.com/sgi/inventor/2.0/qv1.0.tar.Z

2) 有沒有關於 QvLib 方面的好文件?

        還沒有. 在 QvLib 中的一些表頭檔案和 README 有些資訊, 其他 (我所知道的) 就沒有人有寫文件了.
        從另一個方面來看, 學一下 Open Inventor 會對瞭解 QvLib 有很大的幫助.

3) QvLib 何時會移植至 {Mac,Windows,Amiga,Univac,...}?

        我不知道, 找看看有誰正在移植, 去問他們. 如果沒有人移植 QvLib 至你想要的平台上, 你就是最佳
        的人選!

4) 我在不是 SGI 的平台上跑 QvLib 出了問題, 你知道為什麼嗎?
        我還是不知道! 我只對 SGI 的版本負責. 你應該問移植至你那個平台的人.

舊版的程式庫 (依據 VRML 草案規格) 給 LINUX, IRIX, Sun, NT 和 Mac 的版本可在 ftp://ftp.vrml.org/pub/parser/ 得到. 特別要一提的是, Addison Wesley出版的 "The Inventor Mentor" 和 "Open Inventor C++ Reference Manual" 是非常有用的書.

在早一些版本的程式庫中, 有些人 QvBasic.h 中的 CONCAT 巨集有些問題. 如果你已經解決的話, 幫個忙吧.

你若是將 QvTraverse 程式中的 Randering 的部份寫出來, 你就可以寫出一個簡單的看 VRML 檔案之 程式. 若是再將網路通訊的能力以及處理其它種檔案格式的能力加入你的程式中, 你就有一個自製的 瀏覽器了! 以下一些點將提供你瀏覽器程式寫作的資訊:

http://www.ncsa.uiuc.edu/SDG/Software/XMosaic/CCI/cci-spec.html

http://www.netscape.com/info/APIs/index.html

DIVE 也提供了一個 VRML 檔案文法檢查的程式. URL 是 ftp://ftp.sics.se/pub/dive/vrml_parser.tar.gz

(回到內容目錄)

3.1: 製作模型工具

同樣的, 請至 http://somewhere.chinese 有完整的中文介紹.
http://www.sdsc.edu/SDSC/Partners/vrml/repos_software.html 的 VRML 蒐集站 (VRML Repository). 也有許多的軟體資訊.

(回到內容目錄)

3.2: 轉換檔案格式工具

再一次, 請您至 http://somewhere.chinese 有完整的中文介紹.
http://www.sdsc.edu/SDSC/Partners/vrml/repos_software.html 的 VRML 蒐集站 (VRML Repository). 也有許多的軟體資訊.

(回到內容目錄)

4.1: 那裡有 VRML 資訊的索引?

有許多的站已經有很完整的索引, 而且持續在增加中. 這裡有一些可以開始的地方.

一個由 Well 公司 Jim Race 維護的站, 有很好的 VRML 站之索引. 它可說是最新鮮的 VRML pages 之一. http://www.well.com/www/caferace/vrml.html

在 VRML.ORG 有一個新的站. http://www.vrml.org

3DSite: vrml-links-new http://www.lightside.com/3dsite/cgi/VRML-index.html

VRML-o-Rama!! http://www.well.com/user/spidaman/vrml.html

WWW 瀏覽器的測試 Page 提供一些簡單多樣的 URL, 可以讓你測試 WWW 瀏覽器以及它和其他應用程式連結的 運作是否正常. 測試 Page 也提供一些其他的 MIME 連結. 請至 http://www-dsed.llnl.gov/documents/WWWtest.html

(回到內容目錄)

4.2: 那裡有 VRML (.wrl) 的模型?

第一個發表 VRML 1.0 的站是由 David Blair 所製作的: WaxWeb, Waxweb 2.0 是 WWW 上第一個互動, 也可相互聯絡的 FEATURE FILM. 它也是第一個在網路上使用即時 3D 瀏覽 來描述故事的系統.
Waxweb 是由 Brown 大學的圖形實驗室所進行的一個計畫, 此計畫的主持人是 Andries VanDam, 技術指導是 Tom Meyer.

Mesh Mart 有許多的模型. 他們也維護一個很好的 VRML Page. http://cedar.cic.net/~rtilmann/mm/

(回到內容目錄)

4.3: 如何設定 HTTP 伺服器以提供 .wrl 的檔案?

你需要編輯伺服器的設定檔, 以建立檔案副檔名和 MIME 類別的映對. 這使得 HTTP 協定可以使用 MIME 之類別來辨認網路上傳送的資料是否是 VRML 的檔案. 而在 WWW 瀏覽器上也應該設定 MIME 的類別, 或 是指定啟動某個 VRML 瀏覽器.

你若是使用 CERN 伺服器, 就需要在 httpd.conf 中加上:

#       add the VRML type.
AddType .wrl    x-world/x-vrml  8bit    1.0

在 EMWACS NT 的伺服器上, 要在控制台的 HTTP 伺服器上加類似的東西. 打開 MIME type 的列表, 按 New Mapping 按鈕, 加上 .wrl 和 x-world/x-vrml

在 Netsite 的伺服器上, 雖有一個很漂亮的管理介面, 但卻無法啟動新的映對. 只好用手動嘍. 在 /var/mc-httpd/admin/config/mime.types 加入:

type=x-world/x-vrml             exts=wrl
在 NCSA 的伺服器上, 要在 conf/srm.conf 內加上:
AddType 	x-world/x-vrml	wrl

(回到內容目錄)

4.3: 如何壓縮 .wrl 的檔案?

如果你在 WWW 站上放的是壓縮過的 VRML 檔案, 你就需要在設定檔中加一行訊息以告訴瀏覽器要先解壓縮. Free Software Foundation's GNU 的 zip 工具似乎是唯一在各個平台都有的工具.

在 Apache 和 NCSA 的伺服器上, 需在 srm.conf 中加上

AddEncoding 	x-gzip 	gz
CERN 的伺服器上有些不同, 在 httpd.conf 內加上
AddEncoding 	.gz	x-gzip 

(回到內容目錄)

5.1: VRML 2.0 的特色

有許多的東西會加入 VRML 的規格中 , 以產生一個更完整的多人 3D 環境. 許多的特色會在虛擬系統中結合 - 或許 VRML 只是其中的一小部份. 其他的部份會是一些新的制訂的協定.

關於虛擬實境的多人遊戲系統 (VRMUD) 也有一些的討論.

實際物理界的情形也應該被考慮, 例如不能隨意穿越物體, 有重力的影響等. 也有其他種類的限制可讓物體的放置 更完美. 你可到 Mailing-List 的檔案收集處找到許多的想法. VRML 2.0 規格的制訂工作會在第一波的瀏覽器公佈後開始.

(回到內容目錄)

5.2: VRML 1.1 的發展如何?

這被提到許多次, 在 Mark Pesce 的 VRML Equinox (URL 是 http://vrml.wired.com/arch/1390.html) 中提出幾個想法:

(回到內容目錄)

5.3: 我如何能參與設計 VRML 的行列?

訂閱網路上有關 VRML 的 mailing lists 並參與討論嘍. 在 VRML Repository 有做一些 mailing lists 的整理. (URL 是 http://www.sdsc.edu/SDSC/Partners/vrml/repos_mailing.html)

(回到內容目錄)

5.4: 規格是如何設計的呢?

我聽到幾次這個問題. 目前的方法是 VRML 1.0 的作者 (Gavin Bell, Anthony Parisi 和 Mark Pesce) 在 www-vrml 的 mailing list 上討論, 然後做一些規格的修正.

另外, Mark, Gavin 和 Tony 以及另外七個人組成了一個 VRML Architecture Group (VAG).

Seeing as the ultimate standards body for VRML is the IETF, this is probably OK. The process is similar, I think. Get IETF Zen URL! XXX 不久它會成為一個新的 MIME 種類, type ("world" or "3D" or "geometry") and a subtype "vrml".

(回到內容目錄)

5.5: 所有人都能使用嗎?

VRML 對盲人, 或是對於無法使用鍵盤, 老鼠, 或立體手套的人會帶來什麼影響?我們如何能讓所有的人共同參 與並有體驗的機會? 多倫多大學 ATRC 結合一些其他的團體正在面對這些針對 VRML 的挑戰. http://www.utirc.utoronto.ca/AdTech/rd/vrml

(回到內容目錄)

我可以在那裡找到 VRML 的小圖像? EIT 的 Kevin Hughes 製作了許多可用在 VRML Page 的圖像, 並將它們公開在: ftp://www.vrml.org/pub/graphics/

(回到內容目錄)

VRML 相關書目

New Riders 出版了一本 Mark Pesce 寫的 VRML 書.

一個很有名的電腦書籍出版商 Sams.Net, 在九月會出版一本 John December 和 Mark Ginsberg 所著的 "The Web Developer's Guide". 書中除了提到 HTML, WWW站的設計, CGI 的寫作, 還會有一章由 Adrian Scott (theme@netcom.com) 所寫關於 VRML 的章節, 叫做 "Virtual Reality on the Web", 文中將討論到 VRML 站的設計 以及網路資源的資訊.

(回到內容目錄)

參考文獻

RFC 1521 (MIME) -- IANA Registration Procedures


VRML HOME VRML技術手冊
歡迎留下您寶貴的意見, 這裡是來賓留言錄.

本VRML Page是由蕭志平所維護. 上次更新時間: 1996/3/20
版權所有, 國家高速電腦中心.科學視算與互動媒體小組.