d3d坐标问题!!

askid0 2007-12-10 11:50:16
//顶点数据
CUSTOMVERTEX g_Vertices[] =
{
{ -5, -1, 0.0f, 0.0f, 1.0f},
{ -1, 1, 0.0f, 0.0f, 0.0f},
{ 1, -1, 0.0f, 1.0f, 1.0f},
{ 1, 1, 0.0f, 1.0f, 0.0f }

};

这一组顶点坐标什么意思?? 2D坐标一般用像素来表示例如 10,20 3D中有时用0到1表示整个屏幕

但是上面那个是什么坐标? 怎么理解?
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
AliasKavin 2008-06-16
  • 打赏
  • 举报
回复
顶~~楼上很详细~
纹理文件二维的UV坐标系, 水平方向是U, 垂直方向是V. 对于纹理贴图而言, 不管他的实际分辨率是多少, 一张贴图的U和V坐标的数值范围都是0到1.
crashbluebird 2007-12-12
  • 打赏
  • 举报
回复
前三个分量是世界三维坐标 后2个分量看样子应该是纹理坐标
在D3D中一个顶点可以存储的信息不止空间坐标
还可以存储该点对应的纹理坐标 顶点颜色信息以及顶点法线等等。
以下是一个例子:
struct Vertex
{
float x, y, z;
float _nx, _ny, _nz;
float u, v; // texture coordinates

static const DWORD FVF;
};
const DWORD Vertex::FVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1;

该顶点存储了三维坐标,顶点法线和纹理坐标
FVF是Flexible Vertex Format的意思 建议找点书或者看看SDK。
这是个重要的概念。
弟十六 2007-12-11
  • 打赏
  • 举报
回复
察看CUSTOMVERTEX定义,后面的很可能是纹理坐标。

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧