计算机图形学:一文读懂透视投影


深度探索计算机图形学的奥秘,透视投影:一图解构


透视原理入门

想象一下,图1中的直线在投影参考点(Projection Reference Point)处交汇,观察平面就像你的眼睛,观察着这个世界的三维图像。通过直线与观察平面的交点,我们捕捉到了图2中的关键点,记为 ,投影参考点的坐标是 ,交点坐标则为 ,其中观察平面在 轴后方,形成透视效果。


数学公式揭示

透视投影的数学表达,就像图3中的公式(1)和(2),它们描绘了直线与观察平面的关系。当 和 分别对应于 和 时,我们得到点 和点 。将投影后的点记为 ,观察平面的 值固定,所以投影点的 坐标也确定。通过解出参数 ,如图4所示,我们得以构建完整的投影过程。


特殊情况简化

在特殊情况下,公式变得更为简洁。例如,当投影参考点位于 轴,公式(1)变为图7中的第一种形式;原点处则是图7的第二种;观察平面与 平面平行时,公式(3)简化为图7的第三种;参考点在 轴且观察面在 平面时,公式是图7的第四种情形。


观察体透视呈现

透视投影观察体就像棱台,绿色的观察平面与近裁剪平面、远裁剪平面相连,如图8所示,这些平面汇聚于投影参考点,形成深度感知的视觉效果。


齐次坐标的世界

为了更精确地表达,我们引入了齐次坐标,如图9所示,三维坐标通过四维表达,其中第四个分量是 。通过公式(5)和(6),我们可以将投影关系转换成矩阵形式,如图10中的矩阵(7),它将点的坐标映射到透视空间。


对称投影与视场角

对称透视观察体和视场角的计算,如图11和12所示,观察平面的中心和尺寸决定了投影的特性。我们可以通过宽度、高度或视场角和纵横比来确定观察体的棱台形状。


计算与投影矩阵

从观察平面的宽度和高度,或视场角与纵横比出发,我们分别推导出矩阵(15)和(16),如图32和34,它们是透视投影的完整数学工具。


映射到屏幕与实际应用

最后,通过矩阵(35)将规范化立方体的坐标映射到屏幕上,如图36和37所示,实际应用中,如Unity演示(图38和39),透视投影技术确保了图形的深度和空间感在屏幕上精确呈现。




  • 璁$畻鏈哄浘褰㈠:涓鏂囪鎳傞忚鎶曞奖
    绛旓細娣卞害鎺㈢储璁$畻鏈哄浘褰㈠鐨勫ゥ绉橈紝閫忚鎶曞奖锛涓鍥捐В鏋 閫忚鍘熺悊鍏ラ棬 鎯宠薄涓涓嬶紝鍥1涓殑鐩寸嚎鍦ㄦ姇褰卞弬鑰冪偣锛圥rojection Reference Point锛夊浜ゆ眹锛岃瀵熷钩闈㈠氨鍍忎綘鐨勭溂鐫涳紝瑙傚療鐫杩欎釜涓栫晫鐨勪笁缁村浘鍍忋傞氳繃鐩寸嚎涓庤瀵熷钩闈㈢殑浜ょ偣锛屾垜浠崟鎹夊埌浜嗗浘2涓殑鍏抽敭鐐癸紝璁颁负 锛屾姇褰卞弬鑰冪偣鐨勫潗鏍囨槸 锛屼氦鐐瑰潗鏍囧垯涓 锛屽叾涓...
  • 璁$畻鏈瑙嗚鍩虹-鎶曞奖鍙樻崲
    绛旓細鍦璁$畻鏈哄浘褰㈠绯荤粺涓父瑙佺殑涓绉嶅舰寮忔槸涓涓袱姝ユ姇褰便傚厛灏3D鍧愭爣鎶曞奖鍒拌寖鍥村湪 鐨勮鑼冨寲璁惧鍧愭爣涓婏紝鐒跺悗鐢ㄨ鍙e彉鎹紝灏嗚繖浜涘潗鏍囩缉鏀炬垚鏁存暟鐨勫儚绱犲潗鏍囥傝閫忚鎶曞奖鍙互鐢ㄥ涓嬪舰寮忚〃绀 锛屽叾涓 鏄 鐨勬渶杩戝拰鏈杩滆鍓潰锛 锛岀浉褰撲簬z鐨勫綊涓鍖栨搷浣溿傚墠涓よ浠ョ劍璺濆拰妯旱姣旂缉鏀剧殑锛屼互渚垮彲瑙佸厜绾挎槧灏勫埌 ,...
  • 璁$畻鏈哄浘褰㈠浜:鍙樻崲
    绛旓細2.濡傚啓鐩告満鐨勬棆杞:杩欓噷閲囩敤鐨勬槸閫嗗彉鎹(宸︿笅瑙掔煩闃),涔熷氨鏄妸鍘熺偣鍙樻崲鍒扮浉鏈烘墍鍦ㄤ綅缃殑鍙樻崲鐭╅樀,鐒跺悗鏍规嵁鏃嬭浆鐭╅樀鐨勮浆缃氨绛変簬鍏堕嗗彉鎹㈢殑鍘熺悊,灏卞緱鍒颁簡鐩告満鐨勫彉鎹㈢煩闃(鍙充笅瑙掔煩闃) 1.姝d氦鎶曞奖鍜閫忚鎶曞奖 2.閫忚鎶曞奖鏈夐忚鏁堟灉,鍔涚珛鏂逛綋鐨勮竟浼氫氦浜庝竴鐐,姝d氦鎶曞奖娌℃湁閫忚鏁堟灉,绔嬫柟浣撶殑杈规槸瀹屽叏骞宠鐨 3.鎶曞奖鐨勫欢浼...
  • 鐞冧綋鐐圭殑鎶曞奖濡備綍纭畾?
    绛旓細鍦璁$畻鏈哄浘褰㈠銆佹憚褰辨祴閲忓銆佹満鍣ㄨ瑙変互鍙婄浉鍏抽鍩熶腑锛岀悆浣撲笂鐐圭殑鎶曞奖鏄竴涓熀纭鑰岄噸瑕佺殑璇濋銆傝繖閫氬父娑夊強鍒板皢涓夌淮绌洪棿涓殑鐐癸紙渚嬪鐞冧綋琛ㄩ潰鐨勭偣锛夋槧灏勫埌浜岀淮骞抽潰涓婏紙濡傜収鐗囥佸睆骞曟垨浼犳劅鍣級銆傜‘瀹氱悆浣撲笂鐐圭殑鎶曞奖闇瑕佺悊瑙e嚑涓叧閿蹇锛氭姇褰鏂瑰紡銆佹憚鍍忔満妯″瀷鍜屽潗鏍囧彉鎹傛姇褰辨柟寮忥細閫氬父鏈変袱绉嶅熀鏈殑鎶曞奖鏂瑰紡...
  • 鐩告満uv鏄粈涔堟剰鎬?
    绛旓細鍦ㄤ笁缁璁$畻鏈哄浘褰㈠棰嗗煙锛岀浉鏈閫忚鎶曞奖鏄ā鎷熺湡瀹炰笘鐣屼腑鐗╀綋鍦ㄧ浉鏈洪暅澶存渶缁堝憟鐜扮殑褰卞儚鐨勪竴绉嶆柟寮忋傝岀浉鏈簎v鏄竴绉嶇敤浜庢寚浠g浉鏈洪忚鎶曞奖涓嬬殑鍧愭爣鍊肩殑鏈銆傚畠鍖呭惈涓や釜鍒嗛噺锛屽嵆u鍜寁锛屽垎鍒唬琛ㄥ浘鍍忎腑鐨勬í鍚戝拰绾靛悜鍧愭爣銆傝繖鏍凤紝鎴戜滑灏卞彲浠ヤ娇鐢ㄧ浉鏈簎v鍊兼潵瀹氫綅鍜岀粯鍒跺浘鍍忎腑鐨勪换浣曞儚绱犵偣銆傚綋鎴戜滑浣跨敤鐩告満uv瀹氫綅鍍忕礌鏃...
  • 璁$畻鏈哄浘褰㈠绗旇(1):鍙樻崲
    绛旓細瑙嗘姇锛坧erspective projection锛夋槸閫忚鍙樻崲鐨勬牳蹇冿紝瀹冮氳繃瑁佸壀杩滃钩闈㈠鐨勭墿浣擄紝浠ヨ妭鐪璁$畻璧勬簮銆傛浜鎶曞奖鍒欏皢闀挎柟浣撹浆鎹负鏍囧噯鍖栨鏂逛綋锛屼究浜庡鐞嗭紝鑰岄忚鍒欓氳繃闈炵嚎鎬鍧愭爣锛屽睍鐜颁簡娣卞害灞傛鎰燂紝杩戝缁嗚妭鏇存樉娓呮櫚銆傞嗕笌澶嶅悎锛屽彉鎹㈢殑瑙f瀯涓庨噸缁 閫嗗彉鎹紝濡傚悓榄旀湳甯堢殑瑙e拻锛屽彧闇鎵惧埌鍙樻崲鐭╅樀鐨勯嗭紝灏辫兘杩樺師鍏冪礌...
  • 鐞冮潰鐨鎶曞奖鏂圭▼濡備綍浣跨敤?
    绛旓細鐞冮潰鐨勬姇褰辨柟绋嬫槸灏嗕笁缁寸┖闂翠腑鐨勭悆闈㈡槧灏勫埌浜岀淮骞抽潰涓婄殑涓绉嶆柟娉曘傚湪璁$畻鏈哄浘褰㈠銆佸湴鐞嗕俊鎭郴缁熷拰涓浜涚瀛﹀彲瑙嗗寲棰嗗煙涓紝鐞冮潰鎶曞奖鏂圭▼琚箍娉涗娇鐢ㄣ傜悆闈㈡姇褰辨柟绋嬫湁澶氱绫诲瀷锛屽姝e皠鎶曞奖銆佺珛浣撴姇褰卞拰閫忚鎶曞奖绛夈傝繖浜涙姇褰辨柟娉曢兘鏈夊悇鑷殑鐗圭偣鍜岄傜敤鍦烘櫙銆傛灏勬姇褰憋紙Orthographic Projection锛夛細姝e皠鎶曞奖鏄皢鐞冮潰涓...
  • 鏈夊叧璁$畻鏈哄浘褰㈠,澶у甯府蹇,缁欏垎鍝
    绛旓細閫忚鎶曞奖鏄綋瑙嗙偣鍒版姇褰卞钩闈箣闂寸殑璺濈鏄湁闄愮殑鏃跺欏舰鎴愮殑鎶曞奖鍥銆備笁缁寸┖闂寸殑鍙傛暟鏇茬嚎鐨勪唬鏁板舰寮忕敤x锛寉锛寊涓変釜鏂圭▼寮忚〃绀猴紝姣忎竴涓柟绋嬪紡涓轰竴涓椤瑰紡銆傚嚑浣曞舰寮忎负鐭㈤噺琛ㄧず鐨勫弬鏁版洸绾裤侶ermite鏇茬嚎鏄竴绉嶄笁娆″弬鏁版洸绾匡紝宸茬煡鍏剁鐐逛綅缃紝绔偣澶勫垏鐭㈤噺銆侭ezier鏇茬嚎锛岄氳繃澶氳竟鎶樼嚎鐨勫悇椤剁偣鍞竴瀹氫箟銆傚彧鏈夌涓涓拰...
  • 骞宠閫忚鍘熺悊璁茶В
    绛旓細骞宠閫忚鍘熺悊鏄寚鍦ㄩ忚鐢绘硶涓紝褰撶墿浣撶殑骞宠绾夸笌瑙嗙嚎骞宠鏃讹紝杩欎簺骞宠绾垮湪閫忚鍥涓粛鐒舵槸骞宠鐨勩傚湪閫忚鐢绘硶涓紝鎴戜滑灏嗙墿浣鎶曞奖鍒颁竴涓钩闈笂锛岄氳繃瑙傚療鑰呯殑瑙嗙偣鍜岃绾挎柟鍚戞潵纭畾鐗╀綋鍦ㄩ忚鍥句腑鐨勪綅缃拰褰㈢姸銆傚綋鐗╀綋鐨勫钩琛岀嚎涓庤绾垮钩琛屾椂锛屽畠浠湪閫忚鍥句腑鐨勬姇褰辩嚎涔熷皢鏄钩琛岀殑銆傝繖涓師鐞嗗彲浠ラ氳繃浠ヤ笅姝ラ...
  • 璁$畻鏈哄浘褰㈠鐨勪竴浜涢鐩
    绛旓細A. 閫忚鎶曞奖鍙堝彲鍒嗕负涓鐐归忚銆佷簩鐐归忚銆佷笁鐐归忚;B. 鏂滄姇褰卞張鍙垎涓烘枩浜屾祴銆佹枩涓夋祴;C. 姝h酱娴嬪張鍙垎涓烘绛夋祴銆佹浜屾祴銆佹涓夋祴;D. 姝h鍥惧張鍙垎涓轰富瑙嗗浘銆佷晶瑙嗗浘銆佷刊瑙嗗浘銆 8. 鍦ㄥ杈瑰舰鐨勯愯竟瑁佸壀娉曚腑,瀵逛簬鏌愭潯澶氳竟褰㈢殑杈(鏂瑰悜涓轰粠绔偣S鍒扮鐐筆)涓庢煇鏉¤鍓嚎(绐楀彛鐨勬煇涓杈)鐨勬瘮杈冪粨鏋滃叡鏈変互涓...
  • 扩展阅读:ai智能写作一键生成 ... p图修改文字 ... 扫一扫题目出答案 ... 计算机入门自学教程 ... 计算机基础知识必背 ... ai智能生成ppt ... 扫描点数神器 ... 张雪峰为啥不建议学计算机 ... 大数据分析软件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网