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

2008/6/24

電腦圖學第三次作業




使用軟體:visual studio 2005
檔案下載

控制方式:
 滑鼠控制:
   拖曳左鍵:控制視角方向
  CTRL+拖曳左鍵:控制遠近距離

  鍵盤控制:
  +:增加道路
  -:減少道路
  *:增加建築
  /:減少建築

使用技術:
 地面部分:
   增加法向量的擾動讓畫面不單調
 建築物部分:
  畫一面2D牆,再利用旋轉畫到其他面,做到窗戶效果
  窗戶部分也有法向量的擾動
 閃爍星星部分:
   亂數的顏色
  利用亂數的法向量,加上慢慢的自轉達到閃爍效果

2008/5/26

決策分析 - 樂透賺錢分析

分析程式下載

全部下載

目前已經測出
  1.鋸齒間隔相同,而且等於中獎倍率...
  2.當期望值為負,則第一個鋸齒是最高點
    推知最佳購買期數 = 中獎倍率

程式可計算1到750期的機率,rar內附有程式碼

真有趣,想賺大錢果然就是要買夠長期

範例參數 :
0.01
10
500

2008/4/27

電腦圖學第二次作業


使用軟體:visual studio 2005
檔案下載

2008/5/6新增功能:
 兩個玩家不會互相卡鍵

2008/4/29新增功能:
 玩家對戰功能(1P黑坦克和2P白坦克)
 增加AI的介面人性化(123456789)

控制方式:
 滑鼠控制:
  點左鍵:trace某物體

 鍵盤控制:
  WSAD和space:控制黑坦克
  ↑↓←→和0:控制白坦克
  +:復活黑坦克
  -:復活白坦克
  123456789:增加AI坦克(有四個國家)
  T:取消AI的控制權

使用技術:
 混色模式
 碰撞偵測
 碰撞事件處理
 User部分:
  每一段時間為一回合,每一回合內能做攻擊或是往四個方向移動一步
  避免同時進行兩個以上的動作
  增加鍵盤控制的靈活度(兩個User不會卡到對方的鍵)
 AI部分:
  以顏色區分AI所屬國家
  每台坦克只看的到自己的前方,當看到敵人時發射子彈
  沒看到敵人就移動,以前方為主,遇到轉角以亂數決定是否轉彎

給程式設計者的備註:錯誤訊息【無法啟動這個應用程式, 因為應用程式的設定不正確, 重新安裝應用程式應該可以修復這個問題】的解決方法

Project Property->Configuration Properties->C/C++->Code Generation->Runtime Library->Multi-threaded (/MT)
PS. 原本的設定是Multi-threaded DLL (/MD)

2008/3/20

電腦圖學第一次作業第8版

電腦圖學第一次作業題目下載

執行程式前

需要先安裝openGL的檔案到作業系統,才能順利執行

openGL檔案下載

請將glut32.dll放到
C:\WINDOWS\system32 或
C:\WINNT\system32 目錄下

電腦圖學第一次作業第8版程式下載

使用特效:
一消失點座標系 
有漸層的建築上色(根據Y軸)
有窗戶的建築
閃爍的星星  

控制方式:
滑鼠控制:
拖曳左鍵:上下左右:消失點的移動
拖曳右鍵:上下:畫面的縮放
   左右:視角的移動

鍵盤控制:
q 或 Q :關閉程式
數字鍵 0:清除星星和建築
數字鍵 1:若滑鼠在地面:增加 1 建築
:若滑鼠在空中:增加 1 星星
數字鍵 2:若滑鼠在地面:增加 2 建築
:若滑鼠在空中:增加 2 星星
數字鍵 3:若滑鼠在地面:增加 3 建築
:若滑鼠在空中:增加 3 星星
.
.
.
數字鍵 9:若滑鼠在地面:增加 9 建築
:若滑鼠在空中:增加 9 星星

2008/3/7

OPENGL 環境設置與函數介紹

環境設置
1.下載glut32.lib、glut32.dll、glut.h (download)(新版download)

2.將glut32.dll放到C:\WINDOWS\system32目錄下

3.將glut32.lib放到C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib目錄下

4.將glut.h放到C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl目錄下

5.下載 shoot.c 範例程式

6.建立C++.net空專案,並加入程式碼

7.設定"glut32.lib glu32.lib opengl32.lib"在 專案/屬性/連結器/輸入/其他相依性中


函數介紹
以函數功能作分類
以函式庫作分類