游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2314|回复: 3

谁帮忙解释下D3DXVec3TransformCoordArray这个函数的用途。

[复制链接]

4

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-3-7 16:37:00 | 显示全部楼层 |阅读模式
Transforms an array (x, y, z, 1) by a given matrix, and projects the result back into w = 1.

D3DXVECTOR3 *WINAPI D3DXVec3TransformCoordArray(          D3DXVECTOR3* pOut,
    UINT OutStride,
    CONST D3DXVECTOR3* pV,
    UINT VStride,
    CONST D3DXMATRIX* pM,
    UINT n
);

pOut:       [in, out] Pointer to the D3DXVECTOR3 structure that is the result of the operation.
OutStride:  [in] Stride between vectors in the output data stream.
pV:         [in] Pointer to the source D3DXVECTOR3 array.
VStride:    [in] Stride between vectors in the input data stream.
pM:         [in] Pointer to the source D3DXMATRIX structure.
n:          [in] Number of elements in the array.

stride翻译成中文是什么意思?
谁给解释下OutStride和VStride是什么意思?

这个函数和D3DXVec3TransformCoord有什么区别?

4

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2007-3-7 20:48:00 | 显示全部楼层

Re:谁帮忙解释下D3DXVec3TransformCoordArray这个函数的用途。

没人懂啊?

19

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2007-3-7 22:52:00 | 显示全部楼层

Re:谁帮忙解释下D3DXVec3TransformCoordArray这个函数的用途。

sdk 不是说得很清楚了吗 - -! 用一个 mat 转换一序列(在数组中)的 vec3 啊

Stride 是数据的步长,因为你有可能把一个 fvf 顶点序列放进来

比如:

struct _Vertex {
   
    float x, y, z; // 一定要在前面哦
    float nx,ny,nz,
    float u,v;
}

那么你的 Stride = sizeof(Vertex);

4

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2007-3-8 01:52:00 | 显示全部楼层

Re:谁帮忙解释下D3DXVec3TransformCoordArray这个函数的用途。

非常感谢!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 15:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表