游戏开发论坛

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

DX框架演示里 一段英文不太理解 关于优化Mesh

[复制链接]

15

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2009-9-5 22:28:00 | 显示全部楼层 |阅读模式
这是DX演示里的一段代码
    // Optimize the mesh for this graphics card's vertex cache
    // so when rendering the mesh's triangle list the vertices will
    // cache hit more often so it won't have to re-execute the vertex shader
    // on those vertices so it will improve perf.

    rgdwAdjacency = new DWORD[pMesh->GetNumFaces() * 3];
    if( rgdwAdjacency == NULL )
        return E_OUTOFMEMORY;
    V( pMesh->GenerateAdjacency(1e-6f,rgdwAdjacency) );
    V( pMesh->OptimizeInplace(D3DXMESHOPT_VERTEXCACHE, rgdwAdjacency, NULL, NULL, NULL) );
    delete []rgdwAdjacency;


"the vertices will cache hit more often " 主要是这句不太理解,请教一下! 关键想知道怎么个优化法?

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
发表于 2009-9-6 00:44:00 | 显示全部楼层

Re: DX框架演示里 一段英文不太理解 关于优化Mesh

samanthena: DX框架演示里 一段英文不太理解 关于优化Mesh

这是DX演示里的一段代码
    // Optimize the mesh for this graphics card's vertex cache
    // so ...


有更好的缓冲区命中性...

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-9-6 03:55:00 | 显示全部楼层

Re:DX框架演示里 一段英文不太理解 关于优化Mesh

http://www.cnblogs.com/clayman/archive/2009/05/29/1491530.html

15

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
 楼主| 发表于 2009-9-6 07:17:00 | 显示全部楼层

Re: Re:DX框架演示里 一段英文不太理解 关于优化Mesh

clayman: ReX框架演示里 一段英文不太理解 关于优化Mesh

http://www.cnblogs.com/clayman/archive/2009/05/29/1491530.html


感谢~

1

主题

51

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2009-9-6 11:54:00 | 显示全部楼层

Re: Re: Re:DX框架演示里 一段英文不太理解 关于优化Mesh

samanthena: Re: ReX框架演示里 一段英文不太理解 关于优化Mesh



感谢~

很好的回复!
我说一点: 我以前以为VS管道是先处理所有顶点,然后再处理三角形,然后再送到PS.后来发现,VS实际是直接处理三角形,也就是说,不同三角形,相同的顶点,VS是会处理多次的.为了减少这种计算的开销,VS里有一个非常小的缓存.Geforce2上是16个顶点.你要做的就是,尽量让提高缓存命中率

15

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
 楼主| 发表于 2009-9-6 21:41:00 | 显示全部楼层

Re:DX框架演示里 一段英文不太理解 关于优化Mesh

3DMAX导出.x时选择Optimize模式 顶点缓冲里已经分配的很好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 19:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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