游戏开发论坛

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

dx有没有类似opengl的glLogicOp的函数?

[复制链接]

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-8-21 19:43:00 | 显示全部楼层

Re: Re:dx有没有类似opengl的glLogicOp的函数?

benbon: Re:dx有没有类似opengl的glLogicOp的函数?

那如果我想实现内置ROP的效果要怎么做,比如画一条再擦除(XOR),要怎么做,还是只能放弃


你这种思路是把缰绳往摩托车上套。
3D下不要考虑擦除,每帧都是重画。绘制操作不是直接操作屏幕像素,而是画在back buffer里。

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-21 19:57:00 | 显示全部楼层

Re:dx有没有类似opengl的glLogicOp的函数?

现在显卡这么快 嗯是得重画

擦除反而耗费更多时间

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2009-8-21 20:14:00 | 显示全部楼层

Re: Re: Re:dx有没有类似opengl的glLogicOp的函数?

lidudu: Re: Re:dx有没有类似opengl的glLogicOp的函数?



你这种思路是把缰绳往摩托车上套。
3D下不要考虑擦除,每帧都是重画。绘制操作不是直接操作屏幕像素,而是画在back buffer里。

我只是举个例子,讨论的只是在DX中实现普通GDI的ROP的功能而已,并不是要去实现这个擦除的功能。另外,我想弄明白的是在固定管线有没有办法模拟GDI的ROP操作,比如AND、XOR之类的,还是说必须用pixel shader + 渲染到纹理的方式才能实现。我在网上找到的资料里好像有一篇有介绍到的,好像在dx7以前可以通过D3DRENDERSTATE_ROP2来设置,在dx9里已经找不到这个渲染状态了,具体可见:http://17de.com/library/d3d_6im/d3dim6_10.htm#%E5%B9%B3%E9%9D%A2%E6%8E%A9%E6%A8%A1%EF%BC%88mask%EF%BC%89%E7%8A%B6%E6%80%81

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2009-8-22 13:07:00 | 显示全部楼层

Re:dx有没有类似opengl的glLogicOp的函数?

呃,没有人能帮忙解一下惑吗?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-8-22 16:13:00 | 显示全部楼层

Re:dx有没有类似opengl的glLogicOp的函数?

不都说了么? ps4.0 + RTT

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-8-22 19:00:00 | 显示全部楼层

Re:dx有没有类似opengl的glLogicOp的函数?

我显卡连ps 3.0都不支持..哎...

其实ps 1.0 + RTT就能实现了

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-8-22 20:20:00 | 显示全部楼层

Re: Re:dx有没有类似opengl的glLogicOp的函数?

flyue: Re:dx有没有类似opengl的glLogicOp的函数?

我显卡连ps 3.0都不支持..哎...

其实ps 1.0 + RTT就能实现了


ps 1.0没有整数支持,做不了正常的位运算
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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