游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: sdliubo

请教:3D中的2D 纹理混合问题

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-8 12:12:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

pD3DSprite->Draw(pD3DTex[9], &rect, &sc, NULL, rot, NULL, D3DCOLOR_ARGB(128, 255, 255, 255));
pD3DSprite->Draw(pD3DTex[10], NULL, &sc, NULL, rot, &diag, D3DCOLOR_ARGB(128, 255, 255, 255));
试试,你还是试试吧。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-8 12:23:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

还有,你说得很乱,究竟像实现怎样的效果,给图片

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-5-9 19:42:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

比如一个光照图片一个地图图片
就想实现这样的一个效果,让两个图片实现颜色值相加,来实现一个类似视野的效果

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-11 12:33:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

你干什么要用LPD3DXSPRITE?这东西是画2d的,例如ui等

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-5-11 19:24:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

我是不知道该用什么才用LPD3DXSPRITE
因为以前写过ddraw下的游戏程序 所以就用那个了
应该用什么,多谢你的回答
能留个QQ号或是MSN吗,如果方便的话。我会尽量不多打扰你的 :)

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-11 21:40:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

什么都不用,setrenderstate后渲染物体就行了,但你的代码只有:
D3DXCreateTextureFromFileEx(g_pD3DDevice, "data/map1.jpg", 0, 0, 1, 0,

    D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, D3DX_FILTER_NONE,

    D3DX_FILTER_NONE,D3DCOLOR_ARGB(255,0,255,0), NULL, NULL, &pD3DTex[9] );


D3DXCreateTextureFromFileEx(g_pD3DDevice, "data/dialog.bmp", 0, 0, 1, 0,

    D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, D3DX_FILTER_NONE,

    D3DX_FILTER_NONE,D3DCOLOR_ARGB(255,0,255,0), NULL, NULL, &pD3DTex[10] );

g_pD3DDevice->SetTexture ( 0 , pD3DTex[9] ) ;
g_pD3DDevice->SetTexture ( 1 , pD3DTex[10] ) ;
有用,接着的看着篇文章吧:
http://dev.gameres.com/Program/Visual/3D/TexAndTex.htm
直接把这些代码接下去也行:
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_MODULATE);
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );

8

主题

44

帖子

70

积分

注册会员

Rank: 2

积分
70
 楼主| 发表于 2005-5-12 18:36:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

再次感谢
谢谢你:)

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2005-5-24 10:39:00 | 显示全部楼层

Re:请教:3D中的2D 纹理混合问题

楼主,你只设了COLOROP,没有设COLORARG啊,如果要ALPHA BLEND的话,还要设ALPHAOP和ALPHAARG的,你是JPG,又不像TGA自带ALPHA通道的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 16:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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