查看完整版本: 期末作業... 敗請高手幫忙~ 3D動畫!
頁: [1]

ˇ暗戀ˇ 發表於 2011-6-16 12:01 PM

期末作業... 敗請高手幫忙~ 3D動畫!

本帖最後由 ˇ暗戀ˇ 於 2011-6-16 12:12 PM 編輯

期末作業要做一個  使用C/C++ 及OpenGL製作一個3D電腦動畫品:1. 內含3個以上3D型2. 視窗大小至少為800x600但是我完全不會做, 要用C/C++ 及OpenGL 做一個視窗大小為800*600裡面有三個以上的3D型要類似有互動像是一隻貓 跟 一隻老鼠 在踢足球類似像這種的3D電腦動畫畫敗請高手幫我做, 或者剛好有類似作品的高手可以給我檔~   越簡單越~因為我都不會,  所以太好的會被起疑心~ 或者可以教我,  不過C++我是新手,  我都不會~   所以可能比較麻煩~   (想要排版,  可是一直用不好,   請大家見諒)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

rik00 發表於 2011-6-18 07:29 PM

本帖最後由 rik00 於 2011-6-20 12:24 AM 編輯

你指的互動是要用滑鼠、鍵盤去控制嗎?
如果要求沒這麼高,只需要幾個模型動一動,有範例可以直接達到這個效果。
你可以參考Code Block內附的範例去修改實作。 ( Code Block是一套免費的程式編譯軟體 )
如果對模型有意見,由於不可能請作模型的人幫你做模型載入程式,就別太在意了...

本來想貼上範例,果然被擋下了...範例是使用glut 的api,非常方便上手。就算貼成功也無法保證可以執行,因為函式庫的位置、.h檔放置位置的指定都可能還沒做。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

ˇ暗戀ˇ 發表於 2011-6-20 11:58 AM

不需要滑鼠跟鍵盤去讓它互動,  就是一打開它就會動,  然後就一直動
就像是三個模型一直都在那邊固定的旋轉那樣,  
模型是從網路上隨便抓的,  
拜託rik00可以給我個簡單的有三個3D模型隨便互動的!
拜託了,  我真的都不會,  求救無門阿~~~ 如果無法貼上來的話,   請寄到kate6925@yahoo.com.tw   謝謝~

rik00 發表於 2011-6-20 12:21 PM

我貼出來的圖片就是那六個模型一直轉喔。
程式碼直接下載 Code Block,安裝完後開啟新的Project,選GLUT Project。
最後開啟成功後,原始碼直接就在你面前了。

http://annheilong.files.wordpress.com/2011/04/02.png?w=481&h=360

詳細做法可以參考這個網頁,我實際照著裡面的動作做過,是可以編譯成功的。
http://annheilong.wordpress.com/2011/04/14/%E5%9C%A8codeblocks%E4%B8%AD%E4%BD%BF%E7%94%A8glut-opengl-for-windows/...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

ˇ暗戀ˇ 發表於 2011-6-22 02:39 PM

回復 4# rik00

不好意思,  可以直接給我下面那三個圖形的程式碼嗎?!

線條那種的歐,  拜託直接給我那三個的程式碼~

拜託拜託~   麻煩你了~<br><br><br><br><br><div></div>

trtc008056 發表於 2011-6-22 04:39 PM

本帖最後由 trtc008056 於 2011-6-22 04:40 PM 編輯

回復 5# ˇ暗戀ˇ


人家不是都說了,那是裡面的範例了嘛?

有裝Code Block 都有內建吧?
且他給的網頁都寫的很清楚呢~

goodbye_mylove 發表於 2011-6-22 07:51 PM

回復 5# ˇ暗戀ˇ

若作業要得太離譜,沒去試過,
通常淪為 被納拒答名單 之內。

rik00 發表於 2011-6-22 08:37 PM

回復 5# ˇ暗戀ˇ

說到圖形的程式碼,如果你是寫OpenGL ES才會需要吧!!

OpenGL  真的想要的話...
glutSolidSphere(1,slices,stacks);
glutSolidCone(1,1,slices,stacks);
glutSolidTorus(0.2,0.8,slices,stacks);
就這三行....
如果寫過OpenGL ES ,你會覺得OpenGL是天堂....

在嵌入式想做出同樣的東西,還需要先用3D模型作出模型,導出.3ds之類的檔案。
你的程式在讀進去,經過頂點、法向量等等很多矩陣的設定,才能完成這一行的動作。


在嵌入式的版本,許多OpenGL的API都被拿掉了....
但也不能說作不出好東西,不然就沒有PSP、PS3上的3D遊戲了。
單是OpenGL ES 1.1 ,就可以達成PS2的畫質喔~

雖然我也很想來個人告訴我,怎麼用OpenGL ES控制3D骨架。
搜尋只找到Windows上的範例。 火材人跳舞.... (就是五條線當成一個人!)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

ˇ暗戀ˇ 發表於 2011-6-22 09:09 PM

回復 8# rik00

我是要OPENGL的, 由於因為我沒有學過這些東西, 所以我是真的都不會
真的很感謝rick00的幫忙,
而rick00給的那個雖然真的很仔細,  可是我真的不知道要怎麼用
不了解第一步那個是從哪來的,
不過我真的是很感謝rick00給予的資訊~
真的非常的謝謝你,  至於作業我再想辦法就好了,
謝謝你~

rik00 發表於 2011-6-22 09:25 PM

回復 9# ˇ暗戀ˇ

在你另外一篇相同的問題,我已經有抽出你想要的部分了喔。
你可以去看看。

那三行就只要放在範例的display就可以了。
然後glutSwapBuffers();別忘了接在後面就可以了。

glutSwapBuffers();的功能是清洗畫面。
如果只是將那三行貼上去,沒告訴系統要切換畫面,什麼圖案都會看不到~

總之... 回應在這邊很尷尬啊!!  (尤其另一邊剛回應好...)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

ˇ暗戀ˇ 發表於 2011-6-23 12:20 AM

回復 10# rik00


恩恩,   我知道了,  真的非常非常非常的感謝你的耐心回答~
真的非常非常非常非常非常的感謝你~
頁: [1]