游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3235|回复: 6

如何把经过渲染后的物体的背景去掉

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2005-9-28 14:58:00 | 显示全部楼层 |阅读模式
请问如何把一个渲染过的3d画面的背景去除,比如说我导入了一个.x文件,并已经在一个窗体上渲染成功。但是我想把窗体的黑色背景透明,单单留下模型。有没人知道,实现的原理?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2005-9-28 17:59:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

这个问题有人问过了,而且有人回过了,自己在这儿找相关的贴子.

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-10-6 17:43:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

楼上给的演示是2d bmp动画的去背,我想了解通过导入.x文件创建的3d的精灵去背应该怎么做。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-10-7 08:57:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

会之前可以将后缓冲的A通道全写0,然后用PS程序渲染,在代码的最后写上
return float4(cColor,1.0f);
1.0f 指的是A通道的值
然后保存此后缓冲表面到硬盘文件,当然是保存了A通道的图片

46

主题

281

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2005-10-7 12:32:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

有个东西叫stencil buffer

5

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2005-10-7 12:35:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

什么东西叫 stencil buffer?

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-10-8 10:18:00 | 显示全部楼层

Re:如何把经过渲染后的物体的背景去掉

azureyes
你讲的方法想法是好的,可是如果截到的桌面含有快截方式的时候,那快截方式岂不点不了?
Civilian
可不可以说明白一点,我看的不太懂。我的意思是在D3D程序里进行渲染时,每次都需要调用clear()函数来填充缓冲区为一种颜色,我就想把这个颜色透明处理掉,不知道该怎样做?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-28 01:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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