游戏开发论坛

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

这个纹理是怎么回事?(D3D)

[复制链接]

14

主题

51

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2005-7-8 21:16:00 | 显示全部楼层 |阅读模式
我有两个VB  
VB1的FVF是 D3DFVF_XYZ|D3DFVF_TEX1
VB2是 D3DFVF_XYZ|D3DFVF_DIFFUSE
一个纹理 TEX
我打开了D3DRS_ZENABLE 关闭了 D3DRS_LIGHTING

g_pd3dDevice->SetTexture( 0, TEX );

g_pd3dDevice->SetStreamSource( 0, VB1, 0, sizeof(D3DXVECTOR3)+sizeof(D3DXVECTOR2) );
g_pd3dDevice->SetFVF( D3DFVF_XYZ|D3DFVF_TEX1 );
g_pd3dDevice->DrawPrimitive( ..... );

g_pd3dDevice->SetStreamSource( 0, VB2, 0, sizeof(D3DXVECTOR3)+sizeof(DWORD) );
g_pd3dDevice->SetFVF( D3DFVF_XYZ|D3DFVF_DIFFUSE);
g_pd3dDevice->DrawPrimitive( ..... );

VB1正确渲染  VB2的FVF并没有包含纹理 却画出来了TEX  这是怎么回事?
如何让VB2以 D3DFVF_XYZ|D3DFVF_DIFFUSE 的格式正确渲染?

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-7-9 21:35:00 | 显示全部楼层

Re:这个纹理是怎么回事?(D3D)

这个简单,我会, render VB2 前 SetTexture(0, 0);

14

主题

51

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2005-7-10 08:53:00 | 显示全部楼层

Re:这个纹理是怎么回事?(D3D)

多谢  问题已解决:-)

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2005-7-11 03:52:00 | 显示全部楼层

Re:这个纹理是怎么回事?(D3D)

。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 08:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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