游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3313|回复: 7

D3D如何显示WindowGDI(Edit)

[复制链接]

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-4-18 09:10:00 | 显示全部楼层 |阅读模式
我用MFC对话框做游戏,现在要做聊天窗口,使用控件WindowGDI(Edit),老被D3D刷掉,看不见,哪位高手告诉一下解决方法啊,给个相关贴的地址也行。

13

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2008-4-18 18:02:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

GDI?讲具体一点

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-4-21 14:24:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

就是用对话框的控件Edit来做聊天是文字输入和显示。

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-4-22 14:35:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

哪位高手解答下啊!快郁闷死了!

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2008-4-22 17:51:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

控件就是个另外的窗体
你创建设备不是这个窗口的当然被D3D覆盖
估计和你说了你也没到这层次
创建多个交换链,多个surface 对应不同的HWND,
在控件窗口活动的时候切换到对应的surface渲染
以你现在的水平还要半年

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-4-23 16:44:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

理论的来说你的想法不能实现,你只能自己实现 类似的 GDI

3

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-4-24 11:27:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

我慢慢理解了chesskillerboss兄的意思了,但是我还不知道怎么创建多个交换链和多个surface,
我试着创建多个D3D设备,但是这样会很麻烦,做很多的无用功.会让程序效率降低.网上我有看DX多窗口的渲染,也是用多个交换链,然后用后备缓冲分别进行渲染.但我按网上说的做,做不出来,有很多疑问!难道创建了多个交换链,也要分开来进行Render吗?

0

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2008-4-24 15:54:00 | 显示全部楼层

Re:D3D如何显示WindowGDI(Edit)

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

本版积分规则

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

GMT+8, 2026-1-22 17:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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