﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-happy</title><link>http://www.cppblog.com/boykaokao/</link><description>hehe</description><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 01:56:18 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 01:56:18 GMT</pubDate><ttl>60</ttl><item><title>Directx中的坐标变换</title><link>http://www.cppblog.com/boykaokao/archive/2010/01/19/105981.html</link><dc:creator>小龙happy</dc:creator><author>小龙happy</author><pubDate>Mon, 18 Jan 2010 22:08:00 GMT</pubDate><guid>http://www.cppblog.com/boykaokao/archive/2010/01/19/105981.html</guid><wfw:comment>http://www.cppblog.com/boykaokao/comments/105981.html</wfw:comment><comments>http://www.cppblog.com/boykaokao/archive/2010/01/19/105981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/boykaokao/comments/commentRss/105981.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/boykaokao/services/trackbacks/105981.html</trackback:ping><description><![CDATA[<p>（1）世界变换和世界坐标系：物体在三维空间的运动和变形过程称为世界变换，如平移、旋转、缩放等。物体在其中运动的三维空间称为世界空间，它的三维坐标系表示称为世界坐标系，物体顶点在世界坐标系里的坐标变换称为世界变换。</p>
<p>（2）取景变换和观察坐标系：把图形显示想象成摄像过程，取景变换就像摄像机中摄像机的摆放一样，在三维图形显示中，需要设置一个虚拟摄像机，屏幕显示的图形就是虚拟摄像机拍摄在胶片上的景物。以摄像机位置为参考原点，摄像机观察的方向为坐标轴，建立的坐标系称为观察坐标系，物体在观察坐标系中的相对坐标称为观察坐标，顶点从世界坐标到观察坐标的转换称为取景变换。</p>
<p>（3）投影坐标和投影坐标系：物体从世界坐标描述转换到观察坐标后，可将三维物体投影到二维表面上，即投影到虚拟摄像机的胶片上，这个过程就是投影变换。以胶片中心为参考原点的空间坐标系称为投影坐标系，物体在投影坐标系中的坐标称为投影坐标。</p>
<p>（4）视区变换和屏幕坐标系：物体在投影坐标系中的表示为浮点坐标，通过定义屏幕显示区域（一般为显示窗口大小），将浮点坐标转化为像素坐标的过程称为视区变换，该像素坐标值称为屏幕坐标。例如，如果定义视区大小为宽640像素、高480像素，那么投影坐标（1.0f, 0.5f）经过视区变换后的屏幕坐标为（640, 240），如果定义视区大小为宽1024像素、高800像素，经过视区变换后的屏幕坐标为（1204, 400）。</p>
<img src ="http://www.cppblog.com/boykaokao/aggbug/105981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/boykaokao/" target="_blank">小龙happy</a> 2010-01-19 06:08 <a href="http://www.cppblog.com/boykaokao/archive/2010/01/19/105981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>