社区
游戏开发
帖子详情
如何用DX做半透明的效果,也就是那种隐行效果
mjm_d
2001-12-23 05:12:34
如何用DX做半透明的效果,也就是那种隐形效果
一种为自我隐形即可见背静,亦可见自己
一种为他人隐形即可见背静,不可见他人,但可以见到有个像水一样的透明人浮动。
感激不尽
...全文
125
4
打赏
收藏
如何用DX做半透明的效果,也就是那种隐行效果
如何用DX做半透明的效果,也就是那种隐形效果 一种为自我隐形即可见背静,亦可见自己 一种为他人隐形即可见背静,不可见他人,但可以见到有个像水一样的透明人浮动。 感激不尽
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mjm_d
2002-01-01
打赏
举报
回复
要
mjm_d@163.net
gddsky
2001-12-27
打赏
举报
回复
你没有说明用什么方式做啊!!!
DDraw有很多人都为它做了汇编码的加速
D3D就简单一些了,只要把图像ALPHA因子设为50%就行了,你要的不就是半透明效果吗?
水一样浮动的人可就不那么简单了,这要先做好一个网格,再把这个网格进行水面处理,这样网格就会产生波形效果也就是扭曲,这样明白吗?
水波产生的原理我这里有一篇小文章,你要吗?
--------
这里有两张图,我不知道这个BBS能不能传图形的,先不传吧
--------
DDraw和汇编ALPHA加速都有,你要吗?
--------
inline WORD PixelAlphaBlending(DWORD x,DWORD y,int alpha)
{
// C++版
//x=((x&0xFFFF)|(x<<16))&0x7E0F81F;
//y=((y&0xFFFF)|(y<<16))&0x7E0F81F;
//DWORD result=(((y-x)*(alpha>>3)>>5)+x)&0x7E0F81F;
//return (WORD)((result&0xFFFF)|(result>>16));
//汇编版
__asm
{
mov ecx,x
mov edx,y
and ecx,63519 ;// 0000f81fH
and eax,2016 ;// 000007e0H
shl eax,16 ;// 00000010H
or eax,ecx
mov ecx,edx
and ecx,2016 ;// 000007e0H
and edx,63519 ;// 0000f81fH
shl ecx,16 ;// 00000010H
or ecx,edx
mov edx,alpha
sub ecx,eax
sar edx,3
imul ecx,edx
shr ecx,5
add ecx,eax
and ecx,132184095 ;// 07e0f81fH
mov eax,ecx
shr eax,16 ;// 00000010H
or eax,ecx
}
}
kabob
2001-12-25
打赏
举报
回复
http://cke.myrice.com/data/gamedev.htm
magicren
2001-12-23
打赏
举报
回复
要用D3D做吧?你可以参考一下nVidia SDK里关于折射和反射的例子(也可以从它的网站上下载NVEffectBrowser完全版http://www.nvidia.com/developer.nsf)。如果要求不高的话,把顶点的Alpha值调低些,再把Alpha混合打开,也能实现隐形。
VISTA开启
半透明
效果
我们知道微软为Windows Vista设计了出色的Glass
半透明
效果
,这种GUI
效果
需要显卡硬件支持DirectX 9,微软在之前出货的Windows Vista当中默认开启Glass
效果
(只要
DX
9显卡安装好正确的WDDM驱动程序)。但是在最新的发布的Windows Vista 5342当中,微软不知出于什么原因,默认关闭了Glass
效果
。因此我们需要手动将Glass
效果
打开,在安装好
DX
9
实战:配置winodws terminal为好看的
半透明
亚巧克力
效果
-2021.11.25
目录 文章目录目录实验环境1、技术背景2、配置方法1.win10安装winodws terminal软件2.配置winodws terminal3.查看
效果
(完美)3、总结关于我最后 实验环境 实验环境: 1、win10; 1、技术背景 2、配置方法 1.win10安装winodws terminal软件 Windows Terminal命令行终端: https://www.microsoft.com/store/productId/9N0
DX
20HK701 有好多选择第一个即可: 可以在.
vulkan_顺序无关的
半透明
混合(OIT)
一、OIT技术 在3D渲染中,物体的渲染是按一定的顺序渲染的,这也就可能导致
半透明
的物体先于不透明的物体渲染,结果就是可能出现
半透明
物体后的物体由于深度遮挡而没有渲染出来。对于这种情况通常会先渲染所有的不透明物体再渲染
半透明
物体或者按深度进行排序来解决。但这样仍然无法解决
半透明
物体之间的透明
效果
渲染错误问题,特别是物体之间存在交叉无法通过简单的排序来解决。于是就有一些用专门来解决
半透明
物体渲染算法,OIT算法即Order Independent Transparency(顺序无关的
半透明
渲染),下图分别为.
Win Vista 5342 Glass
半透明
效果
图(转)
Win Vista 5342 Glass
半透明
效果
图(转)[@more@] 我们知道微软为Windows Vista设计了出色的Glass
半透明
效果
,这种GUI
效果
需要显卡硬件支持DirectX 9,微软在之前出货的Win...
半透明
渲染新技术摘录
http://blog.csdn.net/garuda/article/details/6541579 ATI 的头发渲染方案: 1. 在网格制作阶段对三角形排序,使头发的三角形大致按从下到上排序。 2. 渲染时使用需要以下 4 个 pass 3. 最终的渲染
效果
此方案不需要实时的三角形排序,
效果
也比较理想。但是 4
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章