闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬闁瑰墽绮崑鎰版煠绾板崬澧绘俊鑼厴濮婄粯鎷呴崨濠冨創缂備礁顑勭欢姘暦閵忥紕顩烽悗锝庝簽閿涙盯姊虹捄銊ユ灁濠殿喚鏁婚幃陇绠涘☉娆戝幈濡炪倖鍔х徊璺ㄧ不閺嶎偀鍋撻悷鐗堝暈缂佽瀚Σ鎰板箳濡も偓閻掑灚銇勯幒宥堝厡缂佲檧鍋撻梻浣规偠閸庮垶宕濇惔銊ュ偍闁归棿鐒﹂埛鎴︽煕濞戞﹫宸ュ┑顔煎€块弻娑㈠棘閸噮鍔夐梺鍝勬噹閻栫厧顕i幘顔藉亹闁汇垻顣槐鏌ユ⒒娴h櫣甯涢柨姘扁偓瑙勬处閸撴瑩鎮鹃悽绋垮耿婵炴垶鐟ч崢鎼佹煟韫囨洖浠滃褑妫勭叅闁哄鍨熼弨浠嬫煥濞戞ê顏╅柛妯虹摠椤ㄣ儵鎮欏顔煎壈闂佸疇顫夐崹鍓佹崲濠靛纾奸柕鍫濆绾剧偓绻濋悽闈浶ラ柡浣规倐瀹曟垵鈽夐姀鈥充罕闂佺粯鍔曢幖顐ょ不椤栫偞鐓ラ柣鏇炲€圭€氾拷 | 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊块幐濠冪珶閳哄绉€规洏鍔戝鍫曞箣閻欏懐骞㈤梻鍌欐祰椤鐣峰Ο琛℃灃婵炴垶纰嶉浠嬫煏閸繃鍟掗柡鍐ㄧ墛閺呮煡鏌涘☉鍗炲箺婵炲牊鐓″铏圭矙濞嗘儳鍓板銈嗗灥椤﹂潧顕f繝姘櫜闁告稑鍊婚崰搴ㄥ煝鎼淬劌绠氱憸搴敊閸曨垱鐓涘璺烘濞呭棛绱掔拠鎻掓殶闁瑰箍鍨归埞鎴犫偓锝庝憾濞煎﹪姊洪幐搴g畵闁硅櫕鍔欏畷銏ゎ敃閿旇В鎷洪梺鍛婄☉閿曘儵鍩涢幇鐗堢厽婵°倕鍟瓭闂佷紮绲块崗妯侯嚕閹绢喗鍋愰弶鍫涘妼婵即姊洪懡銈呮瀾闁荤喕浜濠冦偅閸愩劍顥濋梺閫炲苯澧存慨濠勭帛閹峰懘鎼归悷鎵偧闂備焦瀵у銊╂儉椤忓棛纾奸柕蹇曞Т缁秹姊洪棃娑欘棞闁稿﹤鐏濋悾鐑芥晲閸℃绐為梺鍓插亝缁酣鎯勬惔銊︹拺闁荤喐婢橀幃鎴︽煙椤栨氨鐒哥€规洝顫夊ḿ蹇涘煘閹傚濠殿喗岣块崑鎾垛偓姘炬嫹 | 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掆偓閺傗偓缂傚倸鍊圭喊宥囨崲濞戙垹骞㈡俊顖濐嚙绾板秹鏌i悢鍝ユ嚂缂佺姵鎹囬獮鍐ㄎ旈崨顔芥珳闁硅偐琛ラ崜婵嬫倶瀹ュ鈷戦柟鑲╁仜閳ь剚娲熼幊鐔碱敍濠靛牅绨烽梻鍌欑劍鐎笛呮崲閸岀偛绠犻幖娣妼濮瑰弶绻涢崱妯虹仼缁炬儳銈搁弻锝咁潨閳ь剙岣胯瀵ǹ鈽夐姀锛勫幐闁诲繒鍋涙晶钘壝虹€涙﹩娈介柣鎰级閸犳ɑ銇勯姀鈽呰€块柟顔规櫊椤㈡瑩姊荤€涙ê濯伴梻鍌氬€搁崐椋庣矆娓氣偓楠炴牠顢曢敂缁樻櫈闂佺硶鍓濈粙鎺楀磻鐎n喗鐓熸俊顖涱儥閸ゆ瑩鏌﹂崘顏勬灈闁哄矉绻濆畷鍫曞煛娴e湱浜栫紓鍌欒兌婵炩偓缂佺姵鐗犲璇测槈閳垛斁鍋撻敃鍌氱婵犻潧娲ㄦ禍顏勨攽閻樻剚鍟忛柛鐘崇墵閺屽﹪鏁愰崪浣圭稁濠电偛妯婃禍婊勫閻樼粯鐓曢柡鍥ュ妼娴滄劙鏌涚€n偅宕岄柟顔炬櫕缁瑧鎹勯…鎺斿耿闂傚倷娴囧▔鏇㈠闯閿曞倸绠柨鐕傛嫹 | 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鎯у⒔缁垳鎹㈠☉銏犵闁绘垵妫涢崝顖氣攽閻愭潙鐏﹂柣鐕傜畵瀹曟洟鎮㈤崗鑲╁帾婵犵數鍋涢悘婵嬪礉濮樿埖鐓熼幖鎼枛瀵喗鎱ㄦ繝鍐┿仢鐎规洘顨婇幊鏍煘閸喕娌梻鍌欑閹碱偊骞婅箛鏇炲灊鐎光偓閸曨剙浠奸梺缁樺灱濡嫰鎷戦悢鍏肩厪濠㈣埖绋撻悾閬嶆煃瑜滈崜娑㈠极婵犳艾钃熼柕濞垮劗閺€浠嬫煕閳╁啩绶遍柍褜鍓氶〃濠囧蓟閿涘嫧鍋撻敐搴′簽闁靛棙甯炵槐鎺撴綇閵娿儲璇為梺璇″櫘娴滎亪宕洪埀顒併亜閹烘垵顏╅梻鍌ゅ灦閺屻劌鈹戦崱鈺傂﹂梺钘夊暟閸犳牠寮婚妸鈺傚亜闁告繂瀚呴姀銈嗙厽闁归偊鍓ㄩ煬顒勬煛鐏炵晫校婵炵⒈浜獮宥夘敊鐠恒劎宕堕梻鍌欐祰椤曆呪偓娑掓櫆缁绘稒绻濋崒銈嗙稁闂佹儳绻楅~澶婄暦婢舵劖鐓忓┑鐐茬仢閸旀粓鏌e┑鍕伈婵﹥妞介幃鐑藉级閹稿寒鍞ㄩ梻浣烘嚀閸ゆ牠骞忛敓锟� | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮撮姀鈩冩珕闂佽姤锚椤︻喚绱旈弴鐔虹瘈闁汇垽娼у瓭闂佹寧娲忛崐婵嬪箖瑜斿畷鍗炩枎閹寸姷鍔堕梻浣稿閸嬪棝宕伴幘鍓佷笉濡わ絽鍟悡娆撴倵濞戞瑡缂氶柟鍐插暣閺岋綀绠涢敐鍕仐闂佸搫鏈粙鎾诲焵椤掑﹦绉甸柛鎾寸懇瀵悂骞嬮敂鐣屽帾闂佹悶鍎滈崘鍙ョ磾闁诲孩顔栭崰鏇犲垝濞嗘劒绻嗘慨婵嗙焾濡查箖姊虹紒妯诲矮缂佽埖鑹鹃~蹇撁洪鍕炊闂佸憡娲﹂崜锕€螞閿涘嫮纾藉〒姘搐閺嬫稓绱掓径搴綈濞e洤锕幃鐣岀矙鐠侯煈妲规俊鐐€栭悧妤€顫濋妸鈺傚創闁告洦鍨遍埛鎴犵磼鐎n偄顕滄繝鈧导瀛樼厾闁革富鍘兼禍鍓х磼閸屾稑绗掓い顐g矒閸┾偓妞ゆ帒瀚粻鏍偣鏉炴媽顒熸繛灏栨櫊閺岋綁骞囬棃娑橆潻濡炪倕楠忛幏锟� | 缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕婵犲倹鍋ラ柡灞诲姂瀵潙螖閳ь剚绂嶉幆褜娓婚柕鍫濋娴滄粎绱掔紒姗嗘疁濠碉紕鏁婚獮鍥级鐠侯煈鍞洪梻浣筋潐閸庢娊宕㈤弽顓熷仺濠电姵纰嶉埛鎺戙€掑锝呬壕濠电偘鍖犻崶浣告喘椤㈡洟鏁冮埀顒勬偪閻愵剛绠鹃柟瀛樼懃閻忣亪鏌涢妶鍜佸剳闁瑰弶鎮傞幃褔宕煎┑鍫㈡嚃闂備胶绮幐濠氭偡瑜忓Σ鎰板箻鐎涙ê顎撻梻鍌氱墛缁嬫挻绂掓總鍛娾拺闁告繂瀚烽崕鎰磼鐎n偅灏垫俊鍙夊姍楠炴帒螖娴i晲姹楀┑鐐存尰閸戝綊宕规潏鈺冪闁割偁鍨荤壕钘壝归敐鍫燁仩閻㈩垱绋撶槐鎺旀嫚閹绘帗娈堕梺鐟扮畭閸ㄥ綊鍩為幋鐘亾閿濆簼绨介柨娑欑矊閳规垿鎮欓弶鎴犱桓闁藉啳椴搁妵鍕疀閺囩偐鏋呭┑顔硷功缁垶骞忛崨鏉戝窛闂傚牊绋撶粔鐑樸亜閵忥紕澧垫鐐差儔閺佸啴鍩€椤掑倻涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹 | 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳娼¢弻鐔衡偓鐢登瑰瓭缂備浇缈伴崐婵嬪蓟閿曗偓铻e〒姘煎灡閿涘棗鈹戦悙鍙夆枙濞存粍绻堝鎻掆堪閸喓鍘介梺閫涘嵆濞佳勬櫠椤曗偓楠炴牠寮堕幋顖濆惈濠殿喖锕ㄥ▍锝囧垝濞嗘垶宕夐柕濞у倻绀冮梻鍌欒兌鏋い鎴濇喘瀹曟垿濡堕崨顖涙闂佺鎻粻鎴濇纯濠电姰鍨煎▔娑㈩敄閸ヮ剙鍌ㄦい蹇撴噽缁♀偓闂佹眹鍨藉ḿ褎绂掑⿰鍫熺厽闊洦姊荤粻鐐碘偓瑙勬礃缁诲嫰鍩€椤掍胶鈯曞畝锝堟硶缁粯銈i崘鈺佲偓鍨箾閹寸偟鎲界紓鍌涜壘椤儻顦瑰ù婊冪埣瀵顓奸崼顐n€囬梻浣告啞閹稿鎮烽埡浣烘殾闁靛繒濮崼顏堟煕椤愶絿绠橀柨娑欑洴濮婃椽鎮烽弶搴撴寖缂備緡鍣崹鍫曞箖閿熺姴鍗抽柕蹇ョ磿閸樻悂姊洪幖鐐插姌闁稿氦椴告穱濠囨偂鎼搭喚鍞甸悷婊勭矒瀹曞綊宕奸弴鐐舵憰闂佸搫娲㈤崹褰掔嵁閵徛颁簻闁规崘娉涢弸搴€亜韫囥儲瀚� | 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ巻鍋撻柡鍌楀亾缂傚倸鍊搁崐鍦枈瀹ュ洦宕叉繛鎴欏灩楠炪垺淇婇婵囶仩濞寸姵鎮傞幃妤冩喆閸曨剛顦ラ悗娈垮枦閸╂牜绮氭潏銊х瘈闁搞儺鐏涜閺屾稑鈽夐崡鐐寸亪闂佺粯绻冨鑽ゆ閹捐纾兼慨妯荤樂閿濆鐓熸俊銈勮兌閻帡鏌涢埞鎯т壕婵$偑鍊栧濠氬磻閹惧墎纾奸柣妯垮皺鏁堥悗瑙勬礃濞茬喎鐣烽敓鐘冲€剁紓浣股戦妵婵嬫煛娴gǹ鏆g€规洘甯掗~婵囨綇閳哄倹鐦為梻鍌氬€风欢姘缚瑜旇棟妞ゆ劧绠戦悿鐐節婵犲倻澧曠痪鎯х秺閺岋綁濮€閻樺啿鏆堥梺缁樻尰濞茬喖寮婚妸鈺佺睄闁搞儴娉涘▓顓炍旈悩闈涗沪闁绘濮撮锝嗙鐎n亞鍔撮梺鍛婂姦娴滅偤鎯侀崼婵冩斀闁绘劘灏欐晶鏇㈡煟韫囨梻绠撻柍璇茬Т閳诲酣骞樼€电ǹ骞嶉梻浣告啞閸垶宕愰弽顐熷亾濮樼偓瀚� | 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掆偓閺傗偓缂傚倸鍊圭喊宥囨崲濞戙垹骞㈡俊顖濐嚙绾板秹鏌i悢鍝ユ嚂缂佺姵鎹囬獮鍐ㄎ旈崨顔芥珳闁硅偐琛ラ崜婵嬫倶瀹ュ鈷戦柟鑲╁仜閳ь剚娲熼幊鐔碱敍濠靛牅绨烽梻鍌欑劍鐎笛呮崲閸岀偛绠犻幖娣妼濮瑰弶绻涢崱妯虹仼缁炬儳銈搁弻锝咁潨閳ь剙岣胯瀵ǹ鈽夐姀锛勫幐闁诲繒鍋熼崰搴∥涘☉銏″仾闁逞屽墴濮婃椽骞愭惔锝囩暤闂佺懓鍟跨粔鍫曟嚍闁秵鍋傞幖瀛樕戦弬鈧梻浣虹帛閸旀洖顕i崼鏇為棷闁芥ê顦弨浠嬫煟閹般劍娅呭ù婊堢畺濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熼幃浼搭敋閳ь剙鐣烽崼鏇ㄦ晢濠㈣泛顑嗗▍宥夋⒒娴h櫣甯涢柨鏇楁櫊瀹曚即寮介妸褜娴勯梺鎸庢礀閸婂綊鍩涢幒鎳ㄥ綊鏁愰崨顔兼畼閻熸粎澧楃敮鈺呭极閸曨垱鐓曢柍鈺佸暟閳藉绱掗悩宕囧弨闁哄本鐩俊鐑筋敊閻撳寒娼婚梻浣告惈椤戝嫮娆㈠璺鸿摕闁绘梻鍘х粈鍫㈡喐韫囨洘鏆滄繛鎴欏灪閻撴盯鏌涘☉鍗炴灍闁稿﹥鍔欓弻锛勪沪鐠囨彃顫囬梺璇″枔閸婃繂鐣烽幒鎴旀婵妫旂槐锟�  
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬鐎广儱顦粈瀣亜閹哄秶鍔嶆い鏂挎喘濮婄粯鎷呴搹鐟扮闂佸憡姊瑰ú鐔煎箖濞差亜惟闁靛鍨洪悗娲⒑缂佹◤顏堝储閺嶎偅宕查柛鈩冪⊕閻撳繘鏌涢锝囩畺闁革絾妞介弻娑㈡晲閸涱垳楔闂佸搫鐭夌粻鎾崇暦濮椻偓椤㈡棃宕熼鍌楀亾婵犳碍鈷戦悗鍦濞兼劙鏌涢妸銉﹀仴妤犵偛鍟撮崺锟犲川椤撶姷鍘┑鐘灱濞夋盯顢栭崱娑樼9闂佸灝顑囩弧鈧紒鍓у钃辨い顐躬閺屾稓鈧綆浜濋崵鍥煛娴gǹ鏆e┑顔瑰亾闂侀潧鐗嗛幊鎾诲箺閺囩偐鏀介柣鎰綑閻忕喖鏌涢妸褎鍤€闁轰緡鍣e缁樼瑹閳ь剙岣胯閹广垽宕卞☉妯碱槶濠电娀娼ч鍡涘磻閻斿吋鐓ラ柡鍥殔娴滈箖姊虹€圭媭娼愰柛銊ユ健楠炲啫鈻庨幘鏉戞濡炪倖甯婇懗璺侯瀶閵娾晜鈷掑ù锝呮啞閹牓鏌熼崘鑼闁瑰箍鍨藉畷鐔碱敃鐎e墎绉鐐叉喘瀵墎鎹勯…鎴濇櫔闂備浇宕垫慨鏉懨洪埡鍐х剨婵炲棙鎷查崶顒€惟闁冲搫鍊甸幏娲煟鎼粹剝璐″┑顔炬暬婵℃挳宕橀鐣屽幘闁诲骸婀辨慨鎾偂閹扮増鍊靛ù锝呭暙娴滅懓霉閻欏懎顩紒顔炬暩閳ь剨缍嗛崑鍕儊濠婂牊鈷掑〒姘e亾婵炰匠鍥ㄥ亱闁糕剝绋戠壕褰掓煟閻旂ǹ顥愰柡瀣Ч閺屾盯濡烽姀鈩冪彇缂佺偓鍎抽崥瀣Φ閸曨垰鍗抽柣鎰綑濞咃綁姊虹拠鏌ョ崪缂佺姵鍨块崺鐐哄箣閿旇姤娅栭梺鍛婃处閸撴艾袙閸儲鍊甸悷娆忓缁€鍫ユ煕閻樺磭澧甸柕鍡曠閳藉螣闁垮娼旀繝鐢靛仜濡瑩宕濋敂鐣岊浄鐟滄柨顫忔繝姘<婵炲棙鍔楅妶鏉库攽閻愬樊妲规繛鑼枎閻g兘骞庨懞銉︽珖闂佺ǹ鏈銊╊敊閸℃稒鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
您的位置:新文秘網(wǎng)>>畢業(yè)論文/文教論文/科技/調(diào)研報(bào)告/>>正文

論文開(kāi)題:STL模型處理技術(shù)研究及軟件開(kāi)發(fā)

發(fā)表時(shí)間:2013/8/14 16:42:30


大學(xué)本科畢業(yè)論文(設(shè)計(jì))開(kāi)題報(bào)告
學(xué)院:機(jī)電及自動(dòng)化學(xué)院 專業(yè)班級(jí):08機(jī)電2班

課題名稱 STL模型處理技術(shù)研究及軟件開(kāi)發(fā)

1、本課題的研究目的和意義:
STL文件格式是由3D System公司開(kāi)發(fā)的,已被工業(yè)界認(rèn)為是目前快速成型領(lǐng)域的標(biāo)準(zhǔn)零件描述文件格式。STL文件對(duì)三維實(shí)體描述的解釋具有唯一性,STL格式文件被廣泛的應(yīng)用于科學(xué)計(jì)算可視化,計(jì)算機(jī)動(dòng)畫(huà),虛擬現(xiàn)實(shí)等技術(shù)之中。在工作研究中時(shí)常需要對(duì)STL文件的實(shí)體模型進(jìn)行觀察和結(jié)構(gòu)分析,這就需要一種能方便快捷地顯示STL文件并能對(duì)模型進(jìn)行交互操作的工具。
為此本文借助OpenGL圖形庫(kù)的渲染、圖形變換顯示功能,使用Visual Studio 2008開(kāi)發(fā)了一種STL格式實(shí)體的真實(shí)感顯示與交互變換工具。
2、 文獻(xiàn)綜述(國(guó)內(nèi)外研究情況及其發(fā)展):
(1) STL模型的數(shù)據(jù)結(jié)構(gòu)
耿鐵等[1]采用兩個(gè)結(jié)構(gòu)體變量分別定義儲(chǔ)存三角形面片的頂點(diǎn)數(shù)據(jù)和法向量,三個(gè)頂點(diǎn)的坐標(biāo)及法向量的三個(gè)坐
……(新文秘網(wǎng)http://m.120pk.cn省略729字,正式會(huì)員可完整閱讀)…… 
getline函數(shù)從ifstream對(duì)象綁定的STL文件中讀取數(shù)據(jù)。
張貞貞等[5]通過(guò)比較法消除冗余數(shù)據(jù),去除冗余點(diǎn)的同時(shí)也建立了點(diǎn)表,并由一個(gè)結(jié)構(gòu)體形成的面表記錄了每個(gè)面片的向量以及它的3個(gè)頂點(diǎn)的信息,使得面表和點(diǎn)表聯(lián)系在一起。使用fscanf函數(shù)實(shí)現(xiàn)STL文件的快速讀取。
王公強(qiáng)等[6]用CFile類的Read函數(shù)將文件讀取到內(nèi)存中,定義了兩種需要處理的類數(shù)據(jù)類型。通過(guò)對(duì)STL文件讀取,將有用的三角面法矢量及頂點(diǎn)坐標(biāo)存儲(chǔ)到一個(gè)動(dòng)態(tài)數(shù)組中。
衛(wèi)煒等[7]采用內(nèi)存映射手段,基于哈希表結(jié)構(gòu)的冗余頂點(diǎn)刪除實(shí)現(xiàn)了對(duì)海量STL文件快速讀取,用靜態(tài)數(shù)組形式來(lái)儲(chǔ)存三角形網(wǎng)格模型的幾何信息。由于動(dòng)態(tài)數(shù)組封閉了相應(yīng)有成員函數(shù),但每次操作均需要重新分配內(nèi)存空間和進(jìn)行元素拷貝。在儲(chǔ)存面片數(shù)量較大時(shí),時(shí)間開(kāi)銷(xiāo)很大。而靜態(tài)數(shù)組結(jié)構(gòu)在對(duì)數(shù)據(jù)的儲(chǔ)存時(shí),時(shí)間開(kāi)銷(xiāo)最小,缺點(diǎn)是需要預(yù)先確定數(shù)據(jù)元素的最大個(gè)數(shù),申請(qǐng)足夠的分配空間。
(3) 三維CAD模型交互顯示與變換
王公強(qiáng)等[6]介紹了兩種在OpenGL中實(shí)現(xiàn)物體旋轉(zhuǎn)的方法:一是通過(guò)OpenGL提供的對(duì)模型進(jìn)行旋轉(zhuǎn)的函數(shù)glRotate函數(shù)來(lái)實(shí)現(xiàn),二是通過(guò)修改取景變換函數(shù)glLookAt的函數(shù)來(lái)實(shí)現(xiàn)。在OpenGL中實(shí)現(xiàn)物體的縮放也有兩種方法:一是通過(guò)改變glOrtho函數(shù)的參數(shù),改變物體所在的可視空間的大小來(lái)實(shí)現(xiàn),當(dāng)可視化空間變大的時(shí)候,物體的顯示就會(huì)相對(duì)縮小,相反,就會(huì)相對(duì)擴(kuò)大。二是通過(guò)OpenGL提供的glScale函數(shù)來(lái)實(shí)現(xiàn)物體模型的縮放。
衛(wèi)煒等[7]采用OpenGL顯示列表,它是由一組預(yù)先存儲(chǔ)起來(lái)的留待以后調(diào)用的OpenGL函數(shù)語(yǔ)句組成,當(dāng)調(diào)用該顯示列表時(shí)就依次執(zhí)行表所列出的語(yǔ)句,該方法能優(yōu)化程序運(yùn)行性能,但因?yàn)閯?chuàng)建或調(diào)用顯示列表程序本身也有一些開(kāi)銷(xiāo),若一個(gè)顯示列表太小則無(wú)法顯示出列表的優(yōu)越性,所以該方法只適用于擁有超過(guò)10萬(wàn)個(gè)三角面片時(shí)的海量讀取。對(duì)海量STL文件進(jìn)行旋轉(zhuǎn)、縮放等操作這里采用:當(dāng)按下鼠標(biāo)進(jìn)行文件旋轉(zhuǎn)、縮放等操作時(shí),顯示的三角面片個(gè)數(shù)僅為文件總的三角面片個(gè)數(shù)的1%-10%左右,這樣大幅度減小了需要顯示的三角形面片數(shù),但又能足夠顯示出模型的輪廓,從而極大降低旋轉(zhuǎn)、縮放的操作遲滯感,而且一旦松開(kāi)鼠標(biāo),就會(huì)自動(dòng)調(diào)用已經(jīng)存在的多個(gè)列表進(jìn)行顯示,實(shí)現(xiàn)圖形的快速刷新。
(4) 發(fā)展方向
隨著各種算法的不斷改進(jìn),基于STL模型的軟件開(kāi)發(fā)將朝著STL文件數(shù)據(jù)的快速讀取,并具合理
有效地去除冗余頂點(diǎn)數(shù)據(jù)能力,快速建立合適的STL文件拓?fù)湫畔�。�?shí)現(xiàn)STL模型在OpenGL環(huán)境中的快速顯示與流暢的交互性操作。
3、 本課題的主要研究?jī)?nèi)容(提綱)和成果形式:
內(nèi)容:
(1) 分析三維離散CAD模型(STL模型),設(shè)計(jì)相應(yīng)的數(shù)據(jù)結(jié)構(gòu);
(2) 研究STL模型的輸入輸出算法、真實(shí)感顯示知識(shí),并編程實(shí)現(xiàn);
(3) 研究三維CAD模型交互顯示、模型變換理論并實(shí)現(xiàn)相關(guān)算法;
成果形式:
(1) 具有合理的STL模型的數(shù)據(jù)結(jié)構(gòu)。
(2) 能快速讀入STL模型,并基于OpenGL顯示。
(3) 可以實(shí)現(xiàn)CAD模型的交互顯示。
4、擬解決的關(guān)鍵問(wèn)題:
(1) CAD幾何模型可以具體到點(diǎn)、線、面、實(shí)體和部件等幾何對(duì)象。這些幾何對(duì)象之間又存在各種關(guān)系,如層次關(guān)系、拓?fù)潢P(guān)系等。設(shè)計(jì)和開(kāi)發(fā)一系列合理的類來(lái)描述、管理和操作這些幾何對(duì)象和它們之間的關(guān)系。
(2) 設(shè)計(jì)合理STL文件的快速讀取和輸出算法。
(3) 在OpenGL中對(duì)光源特性和材質(zhì)等進(jìn)行設(shè)置實(shí)現(xiàn)三維模型的真實(shí)感顯示效果。
(4) 由模型最大包容盒信息算法并結(jié)合模型變換和視圖變換,設(shè)計(jì)合理有效的平移、旋轉(zhuǎn)、縮放等模型變換函數(shù),實(shí)現(xiàn)CAD模型的交互顯示。
5、研究思路、方法和步驟:
(1) STL模型的數(shù)據(jù)結(jié)構(gòu) ……(未完,全文共4054字,當(dāng)前僅顯示2048字,請(qǐng)閱讀下面提示信息。收藏《論文開(kāi)題:STL模型處理技術(shù)研究及軟件開(kāi)發(fā)》
文章搜索
相關(guān)文章
濠电姷鏁告慨鐑藉极閹间礁纾婚柣妯款嚙缁犲灚銇勮箛鎾搭棞缂佽翰鍊曡灃闁挎繂鎳庨弳娆戠磼閻樺啿绲婚柕鍡樺笒椤繈鏁愰崨顒€顥氶梻浣藉Г宀e潡宕伴弽顓炶摕婵炴垯鍨归悞娲煕閹板墎纾跨紒鍙樺嵆濮婂搫鐣烽崶鈺佺濠碘槅鍋勯崯鏉戭嚕婵犳碍鍋勯柣鎾虫捣閻i箖鎮峰⿰鍕煉鐎规洜鏁婚幃銏ゅ礂閼测晛骞堥梻浣稿暱閹碱偊顢栭崱娆屽亾濮樼偓瀚�
闂傚倸鍊搁崐宄懊归崶褏鏆﹂柣銏⑶圭壕濠氭煟閹邦喗鏆╅柣顓熺懇閺岀喓鈧數枪娴犙囨⒒閸曨偄顏柡宀嬬節瀹曟﹢濡搁妷銏犱壕闁煎鍊楁稉宥夋煛閸愩劎澧涢柣鎾跺枛閺岋繝宕掑☉姗嗗殝闂佺懓寮堕幃鍌炲蓟瀹ュ洨纾兼俊顖涙た濡啴姊洪崫鍕伇闁哥姵鐗犻悰顕€宕卞鍏碱€囬梻浣规偠閸婃宕伴弽顓炶摕婵炴垯鍨归悡娑㈡倵閿濆骸浜滄い蹇ユ嫹
闂傚倸鍊搁崐鐑芥嚄閸洖鍌ㄧ憸鏃堢嵁閺嶎収鏁冮柨鏇楀亾缁炬儳缍婇弻锝夋偄缁嬭法褰堝┑鐐村灟閸ㄥ綊鎮″☉銏$厱閻忕偞鍎抽ˉ姘舵煛鐎n偆澧垫慨濠呮閹叉挳宕熼銏犘戞俊鐐€栧ú锕傚矗閸愩劎鏆︽繛宸簼閺呮悂鏌ㄩ悤鍌涘
闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢敃鈧悿顕€鏌熼幆鐗堫棄闁哄嫨鍎甸弻鈥愁吋鎼粹€崇濠碘槅鍋呴敃銏ゅ蓟濞戞矮娌柛鎾椾讲鍋撻幒妤佺厓缂備焦蓱椤ュ牓鏌″畝鈧崰鏍嵁閸℃凹妾ㄩ梺鎼炲€楅崰鏍蓟濞戙垹鐓涢悗锝庡亜椤忥拷
闂傚倸鍊峰ù鍥х暦閸偅鍙忕€规洖娲ㄩ惌鍡椕归敐鍜佹綗濞存粌缍婇弻锝夊箛椤掑倷绮甸柣搴㈣壘椤兘寮婚敐澶婄睄闁割偆鍠嶅锔剧磽娴d粙鍝烘俊顐㈠暣瀵鍨鹃幇浣告倯闁硅偐琛ラ埀顒€纾澶愭⒒娓氣偓閳ь剛鍋涢懟顖涙櫠妤e啯鐓欓柛鎴欏€栫€氾拷 | 闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鍨鹃幇浣圭稁缂傚倷鐒﹁摫闁告瑥绻橀弻鐔虹磼閵忕姵鐏堥梺娲诲幗椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磽閸屾瑨顔夐柡鍛█瀵鎮㈢喊杈ㄦ櫖濠电姴锕ら崰姘跺汲椤撶儐娓婚柕鍫濆暙閸旂敻鏌熼崙銈嗗 | 婵犵數濮烽。钘壩i崨鏉戠;闁规崘娉涚欢銈呂旈敐鍛殲闁稿顑夐弻锝呂熷▎鎯ф閺夆晜绻冪换婵嬪閿濆懐鍘梺鍛婃⒐閻楃姴鐣烽弴鐘辨勃閻熸瑱绲鹃弬鈧梻浣虹帛閿氱痪缁㈠弮閵嗗倿宕f径鍫滅盎闁瑰吋鎯岄崹杈┾偓姘炬嫹 | 婵犵數濮烽弫鎼佸磻閻愬唽缂氭繛鍡樻尭鐟欙箓鎮楅敐搴℃灍闁搞倕鑻灃闁挎繂鎳庨弳娆戠磼閻橀潧鏋涢柡灞剧洴楠炲洭顢橀悩顔间沪闂備礁鎼鍡涙偋閻樿钃熼柡鍥╁枔缁犻箖鏌涢…鎴濇灈濠殿喖閰e娲传閸曨偀鍋撻悽绋跨;闁跨噦鎷� | 闂傚倸鍊搁崐鐑芥嚄閸洏鈧焦绻濋崶褎妲梺鍝勭▉閻忔劙宕崟銊ョ墯闂佸憡娲﹂崢铏瑰垝閹绢喗鈷掗柛灞剧懅椤︼附绻濋埀顒佹綇閳轰礁鐏婂銈嗙墱閸嬫稓绮堟径瀣╃箚闁靛牆鎳忛崳鐣屸偓瑙勬尫缁舵岸寮诲☉銏犖ㄩ柕蹇婂墲閻濇洟鏌h箛鎾剁閻庢稈鏅犻獮鍫ュΩ閵夊海鍠栧畷褰掝敊閹冪細闂備浇顕х换鎰殽韫囨稑绠柨鐕傛嫹 | 闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鑼槷闂佸搫绋侀崢浠嬪磻閿熺姵鐓忛柛顐g箖瀹告繄绱掗埀顒佺節閸ャ劎鍘搁梺鍛婂姂閸斿孩鏅堕弴鐘电<闁绘ê宕畵鍡涙煛鐏炲墽娲村┑锛勫厴楠炲鈹戞繝鍌や純婵犵數鍋涢悧鐐哄箯閿燂拷 | 闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢敂钘変罕濠电姴锕ら悧鍡欑矆閸喓绠鹃柟瀛樼懃閻忣亪鏌涚€n剙鏋戦柕鍥у瀵粙濡歌閻撲線姊洪崫鍕棡缂侇喖绉规俊鐢稿礋椤栨氨鐫勯梺绋挎湰閼圭偓绂掑鈧幃璺侯潩閻愵剙顏� | 缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ偄绻楅妵鎰板箳閹惧厖鐢婚梻渚€娼чˇ顐﹀疾濞戙垺鍤嬬憸鐗堝笚閻撴瑧绱撴担闈涚仼闁哄绋撶槐鎺楁偐娓氼垱缍堢紓浣虹帛缁诲啰鎹㈠┑瀣<婵炴垶蓱椤忕娀姊绘担鍛靛綊顢栭幋锕€绠柨鐕傛嫹 | 婵犵數濮烽弫鎼佸磻濞戙埄鏁嬫い鎾跺枑閸欏繐霉閿濆懎鏆為柟鍐叉湰娣囧﹪鎮欓鍕ㄥ亾閺嶎厼鍨傞柛顐f礃閸嬶繝鏌嶆潪鎵窗闁搞倖娲橀妵鍕箳閹存績鍋撹ぐ鎺戠獥闁糕剝绋掗悡鏇㈡煛閸ャ儱濡兼鐐村灴閺屽秷顧侀柛鎾卞姂楠炲繘鏁撻敓锟� | 闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶宕濆Δ鍐ㄥ灊闁哄啫鐗婇崐濠氭煢濡警妲搁柣搴弮濮婅櫣绮欑捄銊т紘闂佺ǹ顑嗙粙鎾跺垝閸喎绶為柟閭﹀幘閸樿棄鈹戦埥鍡楃仴妞ゆ泦鍛筏闁煎鍊愰崑鎾斥枔閸喗鐏堥梺鍝ュ枎濞尖€筹耿娓氣偓濮婅櫣绮欑捄銊ь啈婵犮垻鎳撻悧濠勭博閻斿娼ㄩ柍褜鍓熷濠氭偄閻戞ê鐝伴悷婊冩捣閳ь剚鐔幏锟�