游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2606|回复: 5

如何使用顶点索引号对顶点操作

[复制链接]

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2008-4-23 10:56:00 | 显示全部楼层 |阅读模式
用D3DXLoadMeshFromX读.X文件,
BYTE* pVerts;
g_pMesh->LockVertexBuffer(0,(void**)&pVerts);
.......
g_pMesh->UnlockVertexBuffer();
想以数组的形式对点进行操作,比如pVerts={1.0f,1.0f,1.0f};其中i为顶点索引号,应该怎样编写程序啊?
如果直接把代码写入说是无法由BYTE*转换为D3DVECTOR3*,强制类型转换也不行,高手帮帮忙啊

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-4-23 16:33:00 | 显示全部楼层

Re:如何使用顶点索引号对顶点操作

除非一开始就是用的CreateIndexBuffer创建过IndexBuffer,然后你LockIndexBuffer不要对定点去修改。。。因为你改了等于没改。然后你修改lock出来的索引就可以了。不过我建议你还是先搞清楚什么是顶点索引

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
 楼主| 发表于 2008-4-23 20:56:00 | 显示全部楼层

Re:如何使用顶点索引号对顶点操作

.x文件里的所有顶点不都是有一个编号的么?那个不是顶点索引么?我不是想改索引号,比如我想找到第1000个点,对这个点进行操作,我可以通过内存地址访问,但是我还是想能不能直接用数组的形式进行访问,pVerts[1000]=......。请指教

0

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2008-4-24 15:58:00 | 显示全部楼层

Re:如何使用顶点索引号对顶点操作

对呀

2

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-4-24 17:27:00 | 显示全部楼层

Re:如何使用顶点索引号对顶点操作

BYTE* pVerts换个类型,导入x文件应该是有位置和纹理信息的, 比如声明为STR_Vertex_PosTex* pVerts

lz你说的索引是一个顶点在整个顶点缓冲区中的位置索引,一般顶点索引是对应在三角形内的,你的操作根本没用到索引缓冲区

23

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
 楼主| 发表于 2008-4-25 20:55:00 | 显示全部楼层

Re:如何使用顶点索引号对顶点操作

谢谢,我知道没有用到索引缓冲区,,,,我的意思是位置索引,没表达清楚,呵呵
不过STR_Vertex_PosTex* 是什么类型啊?哪里有定义啊,没找到。。。。初学者,原谅下。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 16:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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