问题标签 [video-memory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 报告 Direct3D 内存使用情况
我有一个 Direct3D 9 应用程序,我想监控内存使用情况。有没有工具可以知道 Direct3D 使用了多少系统和视频内存?理想情况下,它还会报告为纹理、顶点缓冲区、索引缓冲区分配了多少...
wpf - WPF 你能清除显存吗?
我在 WPF 中构建了一个非常丰富的基于媒体的应用程序,我使用大量不同的 PNG 图像将动画和材质添加到 3D 对象以及 2D 动画。
我注意到视频内存很快就会填满,我正在考虑尝试清除它。
我似乎无法通过 C# 做任何事情来强制清除视频内存,所以我想知道引用图形(BitmapImage 对象)的对象上的普通 GC 是否会清除视频内存?
非常感谢!
c++ - OpenGL 视频内存使用
是否有 API 或分析器应用程序可以跟踪我的应用程序的视频内存使用情况?
我在 Windows 上使用 C++/OpenGL,但我也愿意接受其他平台上的建议。
opengl - OpenGL 视频 RAM 限制
我一直在尝试制作一个跨平台的 2D 在线游戏,我的地图是由瓷砖组成的。我用来渲染图块的图块集非常大。我想知道如何禁用硬件渲染,或者至少让它更有能力。因此,我想知道视频内存的基本限制是什么,据我所知,Direct3D 有纹理大小限制(我不是指纹理大小的二次幂)。
linux - 如何在 Linux 上查询 ATI 卡的显存大小?
我想知道我的应用程序中的物理视频内存大小。我可以通过使用“nvidia-settings -q -t VideoRam”获得与 Nvidia 卡相同的信息。
我可以使用 amdcccle 来查找此信息,但它是一个 GUI 应用程序,因此不能在我的应用程序中使用。我想知道是否有办法通过命令、函数或配置文件来获取它?
我正在使用 RHEL 5.4。
嗨,我无法通过 dmidecode 获得有关我的视频卡的任何信息。
lspci 的输出:
40:00.0 VGA 兼容控制器:ATI Technologies Inc 未知设备 68d8(prog-if 00 [VGA 控制器])
但是我的卡上有 1G 视频内存,所以这里的结果似乎不正确。
memory - 网页内容会进入 DRAM 还是 Video RAM,如果 Video RAM 用完怎么办?
如果项目有一个使用 jCarousel 的页面,并且它有一个<ul>
(或<div>
)是 15860 x 375px,32 位/像素,则接近 24MB。
或者,如果它是每屏幕 1000 x 700 像素,每网页 6 屏幕,以及此类页面的 5 个标签,每像素 32 位怎么办?
1000 x 700 x 6 x 5 x 4 = 84MB
这些 24MB 或 84MB 是用于视频 RAM 还是计算机的 DRAM?如果是Video RAM,如果Video RAM用完怎么办,它会交换到计算机的DRAM或硬盘驱动器吗?(例如,Virtual PC 的 Video RAM 可能只有 8MB 或 16MB)
.net - 检测视频内存大小的测试失败
我有一个基于 .net/DirectX 的渲染库。在程序启动时,我们尝试找出物理视频 RAM 的数量。检测物理视频内存的数量很重要,要知道有多少可以用于纹理(如果你做过认真的directX,你可能已经知道了)。
通过执行以下 WMI 代码来检测视频 RAM:
这段代码是几年前比我更了解directX 的人编写的。
问题是这个调用现在在客户硬件上无法预料地失败(代码完成后_adapterRAM == 0,并记录了一个异常)。
我想更改测试,但我犹豫了,因为我认为以这种方式直接通过 DirectX 检测显存是有原因的。
我的问题是双重的:
- 有谁知道你为什么要用 WMI 做这个,和/或
- 你知道一种更可靠的方法来检测物理视频 RAM 的数量吗?
PS:我们对共享内存显卡(例如英特尔)不感兴趣。如果有什么不同,我们会使用 SlimDX。
c++ - 如何在内存中直接处理 PNG 的 alpha 透明度?
我会感谢你们低级程序员的帮助......我的问题是:我想将格式 ARGB8888 的位图直接打印到视频内存中。位图的形式还可以,问题是我不知道如何使用的 alpha 通道。我在维基百科中看到过这样覆盖像素的代码:
颜色在 0 - 1 之间变化。这是针对每个通道 RG B 完成的。我正在做的是使用上面的公式将位图每个像素的每种颜色的每个字节直接复制到视频内存中,但我是缺少一些东西,因为颜色不适合自己。
我正在尝试执行类似于此线程中发布的代码的操作: http ://www.badadev.com/create-a-photo-editing-app/ 但在这里他们不处理透明度,这是我的问题。谢谢!
opengl - OpenGL内存不足错误,FBO大
在 PyOpenGL/PyQt 中创建大型 (2^13) 帧缓冲区对象时出现内存不足错误:
给出:
但是,如果我降级到 2^12 纹理或 FBO,这会很好。
在我看来,两个大约132mb 268mb(4 字节*8192^2)的图像(FBO+纹理)应该填满我的 1gb 视频内存,这似乎是不合理的。我错过了什么?
wpf - 滚动查看器作为视频内存管理的主人
我不知道你们中有多少人观察到这一点,当我们最小化一个复杂的 WPF 应用程序时,我们可以观察到使用内存的减少。此外,当我们恢复 WPF 窗口时,它会重新获得该内存。
我的问题是这个
- 这就是我们所说的显存吗?
- 我们在 WinForms 应用程序中也观察到同样的事情吗?我问这个是因为我看到 MSWord 在我最小化它时没有做任何类似的事情。
- 另外,如果windows操作系统能很好地管理这个内存,那么我们为什么不虚拟化所有东西,而不是虚拟化堆栈面板,为什么我们不让滚动查看器成为UI虚拟化的大师呢?
我希望我能得到一些有趣的答案。