我在滑鐵盧大學(xué),我們專業(yè)Introduction to Computer Graphics這門課這個(gè)月27號(hào)要提交Assignment 3,我想提前問一下這個(gè)作業(yè)的評(píng)分標(biāo)準(zhǔn),有哪些比較容易忽略的扣分項(xiàng)?主要是我想根據(jù)這個(gè)標(biāo)準(zhǔn)再完善一下我的作業(yè)~!
滑鐵盧大學(xué)Computer Graphics Assignment 3要求你創(chuàng)建一個(gè)分層的關(guān)節(jié)型3D人形模型,這里稱為puppet。你在作業(yè)中的分?jǐn)?shù)將主要基于以下評(píng)分標(biāo)準(zhǔn)。
一、Assignment 3評(píng)分標(biāo)準(zhǔn)
1、測(cè)試文件(即a3mark.lua,隨框架代碼一起提供)能夠正確地運(yùn)行和顯示。
2、Puppet的比例是合理的,其原型以一種合乎邏輯的方式連接在一起。
3、Picking works正確可靠。
4、正確保存選擇記錄,以便任何順序的選擇和取消選擇都有效,支持多選。Puppet的選定部分被清楚地指示,例如,選定部分改變顏色,或者其邊緣被突出顯示。
5、Puppet可以整體旋轉(zhuǎn)和平移,以便觀看。旋轉(zhuǎn)用戶界面是虛擬軌跡球。代表虛擬球體的圓圈可以從菜單中打開或關(guān)閉。開啟時(shí)必須清晰可見。Puppet的配置可以從菜單中重置。
6、設(shè)計(jì)一個(gè)具有足夠關(guān)節(jié)復(fù)雜性的Puppet,采用了精心設(shè)計(jì)的層次結(jié)構(gòu)。
7、關(guān)節(jié)運(yùn)動(dòng)是正確的,角度受到限制,因此不允許出現(xiàn)非常不自然的配置。任何動(dòng)作序列或組合中,Puppet都不會(huì)飛散或變形。
8、Z-buffer、背面和正面剔除都可以正常工作,并且可以從用戶界面啟用和禁用。
9、光照和材料的選擇使得Puppet的三維結(jié)構(gòu)清晰可見。
10、為交互式關(guān)節(jié)操縱維護(hù)撤消/重做堆棧。

二、Assignment 3扣分規(guī)則
1、當(dāng)同時(shí)按下兩個(gè)按鈕時(shí),頭部不應(yīng)旋轉(zhuǎn)到身體中。
2、Picking應(yīng)該在Puppet的位置改變后起作用。
3、軌跡球的方向應(yīng)該是正確的,不管是面向還是背對(duì)。
4、軌跡球的變換應(yīng)該預(yù)先相乘,否則一旦你翻轉(zhuǎn)了Puppet,旋轉(zhuǎn)就會(huì)不一致。
5、軌跡球和平移/縮放應(yīng)該保持在不同的節(jié)點(diǎn)上,這樣你就不會(huì)繞著原點(diǎn)旋轉(zhuǎn)。
6、當(dāng)調(diào)用層次遍歷例程進(jìn)行選擇時(shí),記得也要進(jìn)行初始視圖轉(zhuǎn)換。
7、記錄你的轉(zhuǎn)換節(jié)點(diǎn)。
8、每個(gè)關(guān)節(jié)上方需要變換節(jié)點(diǎn),這樣旋轉(zhuǎn)就不會(huì)圍繞球體的中心發(fā)生。
9、要讓togl柵格填滿整個(gè)窗口,需要在柵格和柵格的父框架中設(shè)置參數(shù)。
10、如果你的Puppet的移動(dòng)不平穩(wěn),那是因?yàn)槟銢]有使用顯示列表,或者你的球體鑲嵌得太細(xì)。
11、你需要啟用剔除面來(lái)移除背面多邊形。
12、你應(yīng)該將軌跡球旋轉(zhuǎn)180度來(lái)獲得180度的旋轉(zhuǎn)。
13、你需要把軌跡球的直徑做成1/2min(屏幕寬度,屏幕高度),這樣就能符合這個(gè)圓。
14、頭部旋轉(zhuǎn)應(yīng)該在不同的點(diǎn)上進(jìn)行,這樣頭部就不會(huì)旋轉(zhuǎn)到身體里。
15、實(shí)現(xiàn)快捷鍵。
如果同學(xué)在完成滑鐵盧大學(xué)Computer Graphics Assignment的過程中遇到問題,可以隨時(shí)和我們聯(lián)系,我們會(huì)針對(duì)具體的作業(yè)問題進(jìn)行更加深入的講解指導(dǎo)。