游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1549|回复: 4

D3D可不可以同时渲染多个VB?

[复制链接]

46

主题

63

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-10-31 16:04:00 | 显示全部楼层 |阅读模式

    if(FAILED(g_pD3DDevice->CreateVertexBuffer(18 * sizeof(CUSTOMVERTEX),
                                               0, D3DFVF_CUSTOMVERTEX,
                                               D3DPOOL_DEFAULT, &g_pVertexBuffer)))
    {
        return E_FAIL;
    }

    if(FAILED(g_pVertexBuffer->Lock(0, sizeof(cvVertices), (BYTE**)&pVertices, 0)))
    {
        return E_FAIL;
    }

    memcpy(pVertices, cvVertices, sizeof(cvVertices));//可不可以多拷贝几个?

    g_pVertexBuffer->Unlock();

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2004-10-31 20:46:00 | 显示全部楼层

Re:D3D可不可以同时渲染多个VB?

你???不是渲染, 而是填???料入VB...

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-10-31 21:10:00 | 显示全部楼层

Re:D3D可不可以同时渲染多个VB?

分次应该没问题。同时的话——似乎没什么用啊。

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-11-1 13:09:00 | 显示全部楼层

Re:D3D可不可以同时渲染多个VB?

i不太明白你的多未考贝几个是什么意思,只要LOCK以后你可以随时改变数据区的内容

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-11-1 14:24:00 | 显示全部楼层

Re:D3D可不可以同时渲染多个VB?

分次渲染?你这只是在改变其VB的内容而不是渲染啊。
显卡与CPU之间目前是异步渲染的,但是要做到像CPU一样的多线程目前是不可能的。因为CPU的多线程也不是真正的多线程,除非未来显卡也有多块GPU^_^
不过,如果你在创建D3D设备的时候指定一个多线程标志,其倒是可以在多线程环境下运行,但其实仍然是单线程的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 02:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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