顯示具有 電腦圖學 標籤的文章。 顯示所有文章
顯示具有 電腦圖學 標籤的文章。 顯示所有文章

2011/4/20

兩條2次貝茲曲線模擬一條3次貝茲曲線

html:http://cgm.cs.ntust.edu.tw/etrex/curve/curve.html
fla :http://cgm.cs.ntust.edu.tw/etrex/curve/curve.fla
那些圈圈可以拖曳

因為2次貝茲曲線的接合處是無法保證平滑的
但是3次貝茲曲線可以保證平滑

可惜的是 flash 只支援2次貝茲曲線
如果能用2次貝茲曲線模擬出3次貝茲曲線的平滑效果
那麼就可以畫出漂亮的曲線

但是模擬過程中
為了要接合處平滑 反而有bug產生 0.0

2008/12/28

高頻 = 細節

在多媒體系統上課時學到

一張圖的細節,就是在他的高頻部分
所以如果對高頻部分作壓縮,不仔細看就看不出來

最近我對歌聲有一點領悟,可以聽的比較清楚一點了
如果把音高當作顏色,以前聽到的都是純色,現在可以聽到一點點材質
純色就是整個色調的平均值,也就是最低頻的部分
現在有一點點小進步

2008/10/26

貝茲曲線



wiki;貝茲曲線

用直線畫出貝茲曲線
最大的四個圓可拖曳

2008/6/24

電腦圖學第三次作業




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

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

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

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

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 星星