顯示具有 OpenGL 標籤的文章。 顯示所有文章
顯示具有 OpenGL 標籤的文章。 顯示所有文章

2014/09/14

3D Game Engine (3D 遊戲引擎)的應用評估

如果你要開發一個3D軟體,你會使用DirectX或OpenGL 從無到有開發嗎?

目前非常懂DirectX或OpenGL的人多半在遊戲業發展,這方面的人材真的很少。所以我個人會考慮使用一些open source 3D game engine 來做軟體。但問題來了,評估了幾個 game engine 之後發現有文件可參考,但有些方面似乎無法符合3D 建模的需求,因為它們多半以開發遊戲為導向。另外一方面也發現,不懂3D圖學及OpenGL 似乎也不行,OpenGL書籍雖然市面上英文書很多,但多半不深入,特別是在建模及模這方面。

這下子又回到3D engine 上,市面上的書中文少的可憐,最近出了一本 : 王者歸來:Panda3D、C++、Python商業化3D遊戲引擎大揭秘
  買回來看了,但仍然是在建模方面很少著力,這下子又把腦筋動到 FreeCAD  上了,它很符合需要,但開發人員不是挺積極的,版本進度很緩慢,再加上穩定度待加強,實在很可惜。最後也看上了 Unity3D ,它比起Panda3D 功能更強大,需要多花點時間了解。

Blender 是個很成功的 open source 3D建模軟體,其Python script API 也很完備。目前個人深入研究中...

也因為這陣子在找 open source 3D 軟體,發現許多軟體都以 Python 為 script language ,像是 Blender / FreeCAD / Panda 3D .... 等等,突然發現這個程式語言又引起我的興趣了。看來需要再深入學習它,目前只懂一點皮毛而已。


2007/11/17

nVidia 顯示卡在 Linux 中超頻

  nvclock 是一個無圖形介面的工具可以讓 Linux 用戶針對 nVidia 顯示卡超頻。以下示範在 Ubuntu 中的作法,其它如Fedora 請執行 應用程式\新增移除軟體 搜尋 nvclock 後將它安裝起來即可。

 或是參考原始網站作法:

第一步:下載並安裝 nvclock
  開啟終端機
執行 sudo apt-get install nvclock ,把它抓回來並安裝

第二步:(以下均在終端機中執行)
  顯示現有顯示卡資訊 : nvclock -s
以下為執行結果僅供參考 :

Card: nVidia Geforce 6200
Card number: 1
Memory clock: 548.437 MHz
GPU clock: 299.250 MHz

可以知道使用的是 Geforce 6200 晶片, 記憶體時脈 550 MHz, GPU 時脈 300 MHz

第三步:(以下均在終端機中執行)
  超頻 Memory 580, GPU 320 (數值是以MHz 為單位,數字僅供參考)

nvclock -m 580
nvclock -n 320

  執行過程如下:

krogh@krogh-desktop:~/blog$ nvclock -m 580
Requested memory clock: 580.000 MHz

Adjusted low-level clocks on a nVidia Geforce 6200
Memory clock: 582.187 MHz
GPU clock: 299.250 MHz

krogh@krogh-desktop:~/blog$
nvclock -n 320
Requested core clock: 320.000 MHz

Adjusted low-level clocks on a nVidia Geforce 6200
Memory clock: 582.187 MHz
GPU clock: 320.625 MHz


第四步:執行 系統>偏好設定>螢幕保護程式 來確認正否正常
  找一個3D保護程式佈景主題執行,看一下有沒有破圖現象



第五步:還原設定 nvclock -r

Your nVidia Geforce 6200 has been restored to its original clocks
Memory clock: 548.437 MHz
GPU clock: 299.250 MHz


  以上是簡單的介紹,建議每次只增加 10 MHz. 最後將可穩定執行的時脈記起來,有需要時就可以設定上去或是直接設在開機script 中.

  nvclock 除了使用指令加參數來超頻之外,它還有一個圖形前端工具 nvclock-gtk 只要將它安裝起來就可以在 應用程式\系統工具\NVCLOCK 執行它。執行畫面如下:

2007/11/07

Linux 3D 小遊戲精選 (一)



  雖然自己玩遊戲的時間很少,但電腦中有3D顯示卡,不找個遊戲來利用它真的是很可惜,所以最近選了以下兩個不會花太多時間的小遊戲介紹給大家:

Chromium : 這名子太難唸,只要知道它是個像”雷電”之類的射擊遊戲就行了.玩法簡單到不行,移動滑鼠配上滑鼠左鍵進行射擊.



Briquolo : 又是一個奇怪的名子.就是”打磚塊”.只要移動滑鼠來反射珠子即可.它還提供自行編輯關卡的功能



安裝方法:
  • 執行 synaptic
  • 使用 "搜尋", 找出 chromium, briquolo
  • 標記為安裝
  • 按下"套用" 即可完成安裝, 最後可以在 "應用程式>遊戲" 選單中找到它們

相關連結 :
Linux 3D 撞球遊戲
OpenOffice 使用3D顯示卡加速

2007/11/04

OpenOffice 使用3D顯示卡加速

  無意間發現OpenOffice設定中竟然可以選用3D顯示卡的OpenGL功能.設定方法如下:

  1. 打開OpenOffice Writer/Calc/簡報任一個軟體
  2. 進入主選單”工具”,選取 ”選項”
  3. 出現選項對話盒後請選左邊樹狀選單的 OpenOffice.org>檢視
  4. 右邊的 "3D檢視"群組中勾選 "採用OpenGL"
  5. "圖形輸出" 群組 勾選 "使用硬體加速功能"
  如此一來就可善用顯示卡硬體替 OpenOffice 下的每個軟體做顯示加速. Enjoy it !

2007/11/03

Linux 3D 撞球遊戲




  以前在用Fedora Core 時最常自行下載 Another Pool 這個3D免費撞球遊戲回來
玩.介紹給大家主要目的是一來多了一個遊戲可玩,另一個目的是可以觀摩它人的OpenGL
程式碼.它是Windows /Linux 都可以執行.Windows 平台有提供 msi 檔可以直接
安裝,Linux 平台要自行編譯原始碼,以下是在Ubuntu 7.10 下的安裝步驟:

電腦要有3D加速卡及驅動程式才會跑的比較順.

  1. 連上以下網址下載原始碼 apoolGL-099-pre22.tar.gz  http://www.planetjahn.de/apool/download.php
  2. 將原始碼解壓縮                                   gzip -d apool*.gz                                   tar xvf apool*.tar
  3. 進入解壓縮後的目錄                                  cd apoolGL-099-pre22
  4. 先確認是否有裝 gcc 及 SDL, opengl 等開發函式庫                    使用 Synaptic 搜尋 build-essential, libsdl1.2-dev ,如果沒有安裝就把它們裝起來
  5. 執行 make 編譯原始碼                                make
  6. 編譯成功會出現 apool 這支執行檔
  7. 執行 ./apool , 就可以開始玩了 
使用滑鼠左鍵操作即可,F1~F12 請自行試著操作看看是設定什麼項目,中途要結束請按Esc 鍵.

ps : 以下兩點在 Fedora Core 6, 7都沒遇過,請注意:
  1. 球擊出後常會有中途停頓一兩秒的情形,不影響遊戲.
  2. 在同樣硬體下,Ubuntu 7.10 中的3D加速卡效能似乎沒有Fedora 好.
後來再找又發現一個更棒的 foobillard(畫面美且有音效) :
  
執行 sudo apt-get install foobillard 安裝
  下指令 foobillard 即可開始玩或是選單: 應用程式>遊戲>Foobillard
  操作更簡單,滑鼠的三個鍵玩一下就知道了或按 F1看說明.缺點如下:
  • 沒有第一款的自動調整視野的功能
  • 桌面有點暗

第三款:Billard-GL

  此款畫面與第二款不相上下,但有兩個缺點:
  • 很難瞄準,無瞄準線也無瞄準點
  • 需要用到鍵盤
  • 選單有音效選項,但實際並無聲音




結論:三款各有優缺點,如果以第二款結合第一款的優點就很完美了.




相關連結:
Linux 3D 小遊戲精選(一)
nVidia 顯示卡在Linux 中超頻