腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
与DirectX/OpenGL相比,Windows
GDI
是如何工作
的
?
、
、
、
如果我们谈论
的
是图形,OpenGL
和
DirectX是在图形卡中构建
的
,您可以使用适当
的
环境访问它们,并绘制一些图形。在阅读wiki之后,我想到,尽管
GDI
不像DirectX/OpenGL那样直接使用硬件,但经过一些操作之后,它仍然可以访问图形卡。 什么是
GDI
?与这两者相比,
GDI
是如何工作
的
?
浏览 0
提问于2017-02-22
得票数 2
2
回答
如何获取字体位图并将其从WinGDI复制到IDirect3DTexture9?
、
、
我希望获取可用字体
的
任何字符
的
像素(或其他数据),并将它们复制/构建到
D3D
纹理中,这样我就可以通过映射
d3d
纹理中
的
字符同弦
和
其他需要解决
的
问题(使用ID3DXFont不是一个选项)来对文本呈现进行一些缓存这通常是如何实现
的
?我是否应该将
GDI
字体呈现给
GDI
位图,然后从位图中复制不透明
的
位呢?我之所以想到
GDI
,是因为我可以以这种方式使用系统中安装
的
浏览 0
提问于2011-09-16
得票数 2
回答已采纳
2
回答
我应该使用Direct3D还是仅仅使用Windows来实现一个花哨
的
/高性能
的
Win32应用程序UI?
、
、
、
它将涉及精心设计
和
定制
的
2d元素,并需要支持快速滚动一个大
的
虚拟表面,这可能需要重新绘制大量
的
定制东西真的很快。我做了一些
GDI
编程时,XP还是新
的
,我遇到了一些额外
的
问题,许多全屏闪现(这是一台缓慢
的
计算机无论如何)。我知道
GDI
有一定程度
的
加速,但我很难确定到底能在这里加速什么。另外,如果我使用
D3D
,我是否必须从头开始做所有事情,或者我是否可以做某种
GDI
/
浏览 6
提问于2015-11-02
得票数 3
回答已采纳
1
回答
如何提高从
D3D
表面复制回系统内存
的
速度
、
、
我正在使用以下代码将
D3D
图面复制回系统内存,但在调用LockRect操作时性能很差,它花费了此函数
的
大量时间。有没有办法改善它?提前谢谢。 下面是示例代码。
浏览 4
提问于2010-07-15
得票数 0
1
回答
将
GDI
组件渲染到buffer或
d3d
纹理
、
、
、
我正在尝试将
GDI
应用程序
的
输出重定向到缓冲区,最好是
d3d
纹理,但我将满足于系统内存缓冲区,然后我可以将其复制到
d3d
纹理。具体地说,我正在尝试让Google Chrome渲染到
d3d
缓冲区中,以便在
d3d
应用程序中显示。谢谢,蒂姆。
浏览 1
提问于2010-03-16
得票数 2
3
回答
请推荐适用于XP、Win7
和
Win8
的
2D动画c++工具
、
、
、
、
我正在处理涉及高分辨率巴新图片
的
2D动画
的
c++项目。我希望这个程序能兼容所有流行
的
windows版本: XP、Vista、7
和
8。我尝试
的
第一件事是遗留
的
GDI
/
GDI
+,使用它动画不能流畅地运行。此外,据说它们在未来会被遗弃。 然后我检查了DirectX。D2D看起来很诱人,但XP不支持它。它
的
前身DirectDraw是一个需要被抛弃
的
传统东西。DX9.0中
的
D3D
据
浏览 2
提问于2012-11-04
得票数 1
回答已采纳
1
回答
用DirectDraw截图比用
GDI
的
方式快吗?
、
、
、
、
为了节省一些时间,可能任何人都尝试过或者看到了相关
的
信息。 询问DirectDraw而不是DirectX,因为我需要支持Win2000
和
更高版本,并且我无法在目标PC上安装DirectX
浏览 32
提问于2011-02-12
得票数 0
回答已采纳
1
回答
正确使用d3d9
的
反缓冲功能。
、
我正在尝试编写一个简单
的
DLL,它允许我对调用它
的
程序进行截图。memcpy(&Frame[0], lr.pBits, Width*Heigh
浏览 4
提问于2014-11-07
得票数 1
回答已采纳
2
回答
用
GDI
绘制opengl/
D3D
?
、
、
、
、
我想知道是否有可能使用
GDI
在opengl/direct3D表面上绘制?如果是这样的话,怎么做呢? 我问
的
原因是因为我正在写一个简单
的
应用程序来在游戏中画一些东西。我知道最好
的
方法是挂接并使用渲染器/游戏本机使用
的
任何东西,无论是opengl还是direct3d,但我将
GDI
视为AFAIK opengl
和
D3D
都位于设备上下文中,我希望可以用
GDI
来绘制。
浏览 1
提问于2010-09-11
得票数 4
回答已采纳
1
回答
如何优化绘图例程以实现Windows中
的
最大刷新速率?
、
、
、
、
在我
的
应用程序中,我画了一组线(如垂直图),刷新速度将在一秒钟内达到30次左右。我已经计算了性能,绘制完整
的
线条需要400毫秒,但这还不够快,因为我们必须每34毫秒刷新一次屏幕。我们将在一个带有400个MHz处理器
的
Windows设备上进行绘图。绘图涉及在DC of View上使用简单
的
MFC,如MoveTo、LineTo、FillRect等: CDC* pDC = GetDC(); //draw vertical line from one
浏览 2
提问于2010-12-24
得票数 0
3
回答
使用硬件加速
的
API
和
OS
的
绘图API有什么
区别
?
在Windows上,我可以在没有OpenGL或
D3D
的
情况下使用OS进行绘图。我正在编写
的
代码将调用设备驱动程序,并告诉GPU无论如何要做什么,对吗? 使用OpenGL到底有什么不同?这些库
的
代码与GPU
的
交互方式与Windows不同吗?
浏览 0
提问于2013-08-05
得票数 1
3
回答
OpenGL/
D3D
:如何获取在Windows中全屏运行
的
游戏
的
屏幕截图?
、
、
假设我有一个全屏运行
的
OpenGL游戏(左4Dead2)。我想以编程方式获取它
的
屏幕截图,然后将其写入视频文件。我尝试过
GDI
、
D3D
和
OpenGL方法(例如glReadPixels),但在捕获流中要么收到空白屏幕,要么出现闪烁。 有什么想法吗?值得一提
的
是,与我正在尝试实现
的
功能类似的一个典型例子就是Fraps。
浏览 6
提问于2010-08-15
得票数 10
1
回答
D3D->CreateDevice()在注入
的
DLL中失败
、
、
、
我正在编写一个DLL,它通过改变注入进程
的
VMT中所需
的
指针来连接某些
D3D
函数。藻类就像: 在进程堆中搜索它们。它在应用程序
浏览 0
提问于2012-08-12
得票数 1
4
回答
ID3D11Texture2D到ID2D1Bitmap,有可能吗?
、
、
、
、
我正在开发一个游戏
的
扩展,它只为addon开发者打开了一个HDC。然而,我已经用尽了
GDI
+/Direct2D绘图
的
可能性,这些可能性足以满足我想要完成
的
任务--图像效果(加性、混合、多重混合等等)。MSDN/提供了许多实现D2D ->
D3D
的
方法,但零显示了如何实现
D3D
-> D2D。我知道有一种转换
D3D
-> D2D
的
方法,那就是映射
和
复制像素数据,但是这是非常低效率<
浏览 0
提问于2014-03-13
得票数 2
回答已采纳
3
回答
使用MFC
的
OpenGL
、
、
一开始,我遇到了闪烁
和
绘图问题,直到我在像素格式中添加了标志PFD_SUPPORT_
GDI
,这使得一切都能很好地协同工作。但是当我使用PFD_SUPPORT_
GDI
时,我只能得到1.1
的
OpenGL上下文。 是否可以将PFD_SUPPORT_
GDI
与高于1.1
的
OpenGL版本一起使用,以便我可以使用VBO?或者,有没有其他方法可以在没有PFD_SUPPORT_
GDI
的
情况下让OpenGL正常工作?没有PFD_SUPPORT_
GDI
<
浏览 0
提问于2011-10-20
得票数 0
回答已采纳
1
回答
显示实时图形(.net 2.0)
、
、
、
我们都知道Windows
的
DC限制,这一次我真的很想摆脱它。 我需要
的
是能够在任何时间从任何线程绘制一些hWnd,即控件,甚至使用直接
的
位操作!有没有人能给出一些线索。我喜欢
GDI
,我想留在它
的
怀抱。
浏览 3
提问于2010-10-04
得票数 0
回答已采纳
1
回答
桌面窗口管理器捕获整个屏幕
、
、
、
、
我想知道是否有人可以给我一个如何在Windows Vista/7中捕获整个屏幕
的
起点?我知道在以前
的
Windows版本中如何做到这一点,但我真的希望将所有东西都保留在
D3D
堆栈中,而不是求助于
GDI
/BltBit调用。我知道如果您使用DWM API拥有HWND,您可以获得给定窗口
的
实时缩略图,但是如何获得整个桌面的“缩略图”呢?亚历克斯
浏览 0
提问于2009-11-26
得票数 3
回答已采纳
2
回答
如何拥有最小尺寸
的
、
、
、
铬嵌入式框架()是很好
的
。我使用它来显示静态HTML,JS
和
CSS只从Delphi代码生成。我需要: 如何通过尽可能少
的
部署包来实
浏览 1
提问于2011-11-22
得票数 14
回答已采纳
1
回答
监视器上正在运行
的
应用程序
的
ScreenCapture
、
我想做一个独立
的
应用程序,它可以捕获屏幕运行时并在外部监视器上显示它。我知道简单地复制显示器工作,但我有兴趣为它制作一个应用程序。我通过各种论坛
的
问题来解决问题,并且倾向于用DirectX
的
方式来解决问题。但事实证明,DirectX方式只能捕捉通过
d3d
运行
的
应用程序
的
屏幕。不可能使用DirectX创建一个独立
的
屏幕设置。我是根据问
的
问题得出这个结论
的
请帮帮我。 我再次提到,我想创建一个独立<em
浏览 3
提问于2015-07-01
得票数 0
回答已采纳
2
回答
为什么使用JFrame
的
速度比JPanel慢得多呢?
、
、
我
的
问题是,与直接在JPanel上绘图相比,为什么在JFrame上绘制相同
的
自定义绘画程序
的
速度快了近16倍?只是双重缓冲吗?不可能,不是吗?然后将标准
的
JPanel添加到表单中,设置其大小;然后右击并选择“定制代码”,并在组合框中选择“自定义创建”.其中,它创建了一个新
的
javax.swing.JPanel,替换了它
的
子类。 所以..。无论如何,现在分析器说,在JPanel
的
paintComponent()中,同样
的
定制绘画代码执行速度几乎是JFra
浏览 1
提问于2013-08-16
得票数 9
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
有大佬能说下这个d3d和dxbc两个源码的区别吗
和is 的区别
Mysql分表和分区的区别、分库和分表区别
VR和AR的联系和区别
并行和并发的关系和区别
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券