游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2018|回复: 2

Mesh GenerateAdjacency

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2005-11-26 21:03:00 | 显示全部楼层 |阅读模式
[???1]???一下,以下?一行是什?意思?是??B?定adjacencyBuffer的size??
std::vector<DWORD> adjacencyBuffer(Mesh->GetNumFaces() * 3);

[???2]Mesh->GetNumFaces() * 3是如何定出?淼?

IDirect3DDevice9* Device = 0;

const int Width  = 640;
const int Height = 480;

ID3DXMesh*         Mesh = 0;
const DWORD        NumSubsets = 3;
IDirect3DTexture9* Textures[3] = {0, 0, 0};// texture for each subset

std:fstream OutFile; // used to dump mesh data to file

//
// Framework functions
//
bool Setup()
{
        HRESULT hr = 0;

        //
        // We are going to fill the empty mesh with the geometry of a box,
        // so we need 12 triangles and 24 vetices.
        //

        hr = D3DXCreateMeshFVF(
                12,
                24,
                D3DXMESH_MANAGED,
                Vertex::FVF,
                Device,
                &Mesh);
......
        std::vector<DWORD> adjacencyBuffer(Mesh->GetNumFaces() * 3);
        //DWORD adjacencyBuffer[Mesh->GetNumFaces() * 3];

        Mesh->GenerateAdjacency(0.0f, &adjacencyBuffer[0]);

        hr = Mesh->OptimizeInplace(               
                D3DXMESHOPT_ATTRSORT |
                D3DXMESHOPT_COMPACT  |
                D3DXMESHOPT_VERTEXCACHE,
                &adjacencyBuffer[0],
                0, 0, 0);
......
}

1

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2005-11-27 12:31:00 | 显示全部楼层

Re:Mesh GenerateAdjacency

1、当然,想用数组也不可能动态啊

2、看了一眼,不能肯定我说得就是对的
face×3,令我联想到了三角形的三条边
还有这程序谁写得?
const DWORD        NumSubsets = 3;
都定义了这个NumSubsets了,怎么不用?

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2005-11-27 17:32:00 | 显示全部楼层

Re:Mesh GenerateAdjacency

???程序是一本???quot;3D??虺淌皆O?入?"的?例
facex3,??的3??险f是指 "?格中每各三角形都可能有三???接三角形".
NumSubsets是子集合的?的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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