多重采样和内存使用

2023-12-19

对多重采样的简单解释意味着,例如,对于所有重复样本,8x MSAA 需要的帧缓冲区是非多重采样帧缓冲区空间的 8 倍。由于最新的显卡甚至支持 32x MSAA,这意味着仅 1600x1200 输出的颜色缓冲区就会使用 1600·1200·4·32 = ~245 MB。

事实真的是这样吗?我的意思是,我意识到潜在的内存优化可能依赖于实现,但是有这方面的任何信息吗?例如,我是否应该非常注意分配多重采样纹理? (这是我的主要问题。)

我是在 OpenGL 的背景下询问的,但我认为 DirectX 和 OpenGL 之间没有什么不同。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多重采样和内存使用 的相关文章

  • OpenGL 将着色器附加到程序

    有没有办法访问附加到程序的着色器 也就是说 给定一个程序 我可以做类似的事情 vertexShader getVertexShaderFromProgram program 我想在验证我的程序的函数中记录着色器编译状态 但我只保留对程序的引
  • 使 CUDA 内存不足

    我正在尝试训练网络 但我明白了 我将批量大小设置为 300 并收到此错误 但即使我将其减少到 100 我仍然收到此错误 更令人沮丧的是 在 1200 个图像上运行 10 epoch 大约需要 40 分钟 有什么建议吗 错了 我怎样才能加快这
  • 如何在使用 GPU 支持编译的 macOS 上安装 Xgboost?

    我尝试在过去 3 天的 MacOS Mojave 10 14 6 上安装集成了 GPU 支持的 xgboost 但是没有成功 我尝试了两种方法 pip 安装 xgboost xgboost 安装在这里 并且在没有 GPU 选项的情况下成功运
  • 交错顶点提交如何提高性能?

    我已经阅读并看到了其他问题 这些问题通常都指向将顶点位置和颜色等交错到一个数组中的建议 因为这可以最大限度地减少从 cpu 发送到 gpu 的数据 我不清楚的是 即使使用交错数组 您仍然必须对位置和颜色指针进行单独的 GL 调用 OpenG
  • OpenGL 说“from_param 收到了一个不连续的数组”

    安装 Yosemite 后 我必须升级 numpy PyOpenGL 等 现在 以前运行的程序给了我以下堆栈跟踪 file latebind pyx line 44 in OpenGL accelerate latebind Curry c
  • 在 OpenGL 中,为什么 glVertexAttribPointer 要求“指针”参数以 void* 形式传入?

    规格为glVertexAttribPointer如下 void glVertexAttribPointer GLuint index GLint size GLenum type GLboolean normalized GLsizei s
  • 三角形未在 OSX 上的 OpenGL 2.1 中绘制

    我正在学习有关使用 OpenGL 在 Java 中创建游戏引擎的教程 我正在尝试在屏幕上渲染一个三角形 一切运行良好 我可以更改背景颜色 但三角形不会显示 我还尝试运行作为教程系列的一部分提供的代码 但它仍然不起作用 教程链接 http b
  • OpenGL:调试“单通道线框渲染”

    我正在尝试实现论文 单通道线框渲染 它看起来很简单 但它给了我所期望的厚暗值 论文没有给出计算海拔高度的确切代码 所以我按照自己认为合适的方式进行了操作 代码应该将三个顶点投影到视口空间中 获取它们的 高度 并将它们发送到片段着色器 片段着
  • OpenGL z轴指向哪里?

    我正在尝试了解 OpenGL 坐标系 我到处都看到它被描述为右撇子 但这与我的经验不符 我尝试绘制一些形状和 3 d 对象 我发现 z 轴显然指向 屏幕 而 x 指向右侧 y 指向上方 这是左手坐标系的描述 我缺少什么 编辑 例如 http
  • 使用 Qt 在 xoverlay 之上绘制

    我希望在使用 Xoverlay 渲染的视频流之上绘制一些 UI 我正在使用 gstreamer 播放视频并使用 xoverlay 在 xvimagesink 上渲染它 我的小部件继承自 QGLWidget 我希望使用 QPainter 绘制
  • openGL转png

    我正在尝试将包含大量纹理 没有移动 的 openGL 编辑 我画的卡片 thx unwind 转换为一个 PNG 文件 我可以在框架的另一部分中使用该文件我正在与 有 C 库可以做到这一点吗 thanks 如果您的意思只是 获取由 Open
  • 从 CUDA 设备写入输出文件

    我是 CUDA 编程的新手 正在将 C 代码重写为并行 CUDA 新代码 有没有一种方法可以直接从设备写入输出数据文件 而无需将数组从设备复制到主机 我假设如果cuPrintf存在 一定有地方可以写一个cuFprintf 抱歉 如果答案已经
  • 为什么 OpenGL 给对象提供句柄而不是指针?

    OpenGL 的传统是让用户使用 unsigned int 句柄来操作 OpenGL 对象 为什么不直接给出一个指针呢 与指针相比 唯一 ID 有何优点 TL DR OpenGL ID 不会双射映射到内存位置 单个 OpenGL ID 可能
  • OpenGL 与 Eclipse CDT + MinGW + GLEW + GLFW:未定义的参考

    Edit 与此同时 我已经弄清楚了这一点 并在下面写了详细的答案 我刚刚尝试在 Win7 上从 Express 版本的 MSVC 10 切换到 Eclipse CDT 在配置时遇到了以下简单 OpenGL 代码的问题 在 Visual St
  • glut 库中缺少 glutInitContextVersion()

    我正在练习一些 opengl 代码 但是当我想通过以下方式强制 opengl 上下文使用特定版本的 opengl 时glutInitContextVersion 它编译过程失败并给出以下消息 使用未声明的标识符 glutInitContex
  • 如何在 GTX 560 及更高版本上使用 OpenGL 进行立体 3D?

    我正在使用在 Windows 7 上运行的开源触觉和 3D 图形库 Chai3D 我重写了该库以使用 Nvidia nvision 执行立体 3D 我将 OpenGL 与 GLUT 一起使用 并使用 glutInitDisplayMode
  • 错误:NVIDIA-SMI 失败,因为无法与 NVIDIA 驱动程序通信

    NVIDIA SMI 抛出此错误 NVIDIA SMI 失败 因为无法与 NVIDIA 通信 司机 确保安装了最新的 NVIDIA 驱动程序并且 跑步 我清除了 NVIDIA 并按照提到的步骤重新安装了它here https askubun
  • GPU的编程语言有哪些

    我读过一篇文章 指出 GPU 是超级计算的未来 我想知道在GPU上编程使用什么编程语言 OpenCL 是开放式跨平台解决方案 可在 GPU 和 CPU 上运行 另一个是 NVIDIA 为其 GPU 构建的 CUDA HLSL Cg 等少数几
  • Opengl 像素完美 2D 绘图

    我正在研究 2d 引擎 它已经工作得很好 但我不断收到像素错误 例如 我的窗口是 960x540 像素 我从 0 0 到 959 0 画一条线 我希望扫描线 0 上的每个像素都会被设置为一种颜色 但事实并非如此 最右边的像素没有被绘制 当我
  • Visual Studio 2010 中的 SOIL 设置

    我无法得到SOIL http www lonesock net soil html正确使用 Visual Studio 2010 我远非 VS 专家 但据我所知 只需执行以下步骤即可使环境正常运行 属性 gt gt C C gt 常规 gt

随机推荐

  • Java 正则表达式解析任意数量的 Markdown 样式链接

    我正在尝试解析字符串以查找任何出现的 Markdown 样式链接 即 text link 我能够获取字符串中的第一个链接 但如果我有多个链接 我将无法访问其余链接 这是我尝试过的 你可以运行它ideone http ideone com B
  • 将 Javascript 正则表达式转换为 Java 语法

    我知道 regEx 在各种语言中都很常见 但我在编写 Java 语法时遇到了麻烦 我有一个用 JS 编码的正则表达式 if a zA Z test str 0 9 x21 x2F x3A x40 x5B x60 x7B x7E test s
  • “#pragma Once”是否有可能导致错误?

    我所有的头文件都使用包括警卫也杂注一次 pragma once ifndef FILE NAME H define FILE NAME H class foo foo interface endif FILE NAME H 我明白那个杂注一
  • Linq 的 Skip 和 Take 是否针对数组进行了优化? 【4.0版】

    从数组复制范围是一种常见的情况 C 通过多种方式支持此操作 例如使用 Array Copy 也可以通过 Linq 的 Skip 和 Take 组合来支持 从 NET 4 0 开始 Skip 和 Take 操作是否仍然会增加相当大的开销 或者
  • 在单词搜索拼图中将单词放置在表格网格中?

    我正在尝试创建一个由脚本生成的单词搜索谜题 文字应水平 垂直或对角放置 我可能需要设置是否允许它们仅向前或向后读取的选项 我有一系列单词 例如 苹果 香蕉 葡萄 柠檬 梨 需要放置在表中 我已经创建了表格 但我不知道如何将单词放入网格中 我
  • Ansible jinja2 在 selectattr 中转义点键

    我目前正在尝试循环 k8s facts 的子集 我的事实看起来是这样的 resources metadata annotations com foo bar name foo com foo bar foo name baz creatio
  • EF 包含 where 子句

    我有资源和资源详细信息 MemberPoint 带有memberId 和ResourceId 我想获取会员的资源详细信息 In SQL Select d From ResourceDetails d Inner Join Resource
  • 如何将 EXR 转换为 PNG 并同时调整亮度

    我能够使用中概述的技术将 EXR 图像转换为 PNG图像从 IFF 和 EXR 格式转换为 JPEG 格式 https stackoverflow com questions 28110353 image conversion from i
  • 使用 Spring Security 保护 REST 端点

    我正在尝试为 REST 端点提供安全性 我正在遵循以下指示这一页 http www mkyong com spring security spring security hello world annotation example 就我而言
  • SwiftUI 重新排序列表中的 CoreData 对象

    我想更改从核心数据检索对象的列表中的行顺序 移动行可行 但问题是我无法保存更改 我不知道如何保存更改后的 CoreData 对象索引 这是我的代码 核心数据类 public class CoreItem NSManagedObject Id
  • 如何在 C# 中按行对锯齿状数组进行排序?

    我有二维锯齿状数组 我想按任何行对其进行排序 我搜索并找到了按列排序的代码 private static void Sort
  • XSL 排序问题

    我在尝试使用 CLR4 0 中的 XslCompiledTransform 对 XSL 文件进行排序时遇到问题 这是我的示例 XML 文件 注意 第二个后面有一个空格
  • 如何拦截LLVM lli工具输入?

    我想使用 LLVMlli工具作为静态库 重命名main to lli 并将其导出到 libLLi a 为其创建丰富的 UI 我如何修改它 或不加修改地使用 以拦截标准输入 假设我知道如何生成 LLVM 汇编文件 使用clang S emit
  • 从 onSizeChanged() 调用时 requestLayout() 没有效果?

    我有一个在水平滚动窗口中按列显示文本和图像的视图 它会回流 因此 至少可能 随着其内容的变化而调整自身大小 当软键盘来来去去以及视图高度变化时 它还会回流并调整大小 保持大致恒定的区域 我发现调用的是请求布局 http developer
  • 如何强制 iPython 使用旧版本的 Python?

    我正在运行 Ubuntu 8 10 使用开箱即用的 Python 2 5 从系统的角度来看这很好 但我需要 Python2 4 因为我在 Zope Plone 上进行开发 好吧 安装 python2 4 不是什么挑战 但我找不到一种 干净的
  • 限制进程组的CPU时间

    有没有办法限制进程组中花费的绝对 CPU 时间 以 CPU 秒为单位 ulimit t 10 my process看起来是一个不错的选择 但如果my processfork 后 进程组中的每个进程都有自己的限制 整个进程组可以通过每 9 秒
  • setTimeout 是 JavaScript 本身的一部分还是只是浏览器提供的 api?

    setTimeout 是 JavaScript 本身的一部分还是只是浏览器提供的 api 它是 ES 的一部分吗 The setTimeout https developer mozilla org en US docs Web API W
  • ADO 实体框架是否支持非 DTC 事务?一个 EntityContext 和一个 TransactionScope 内的多个查询导致 DTC 升级

    我有一个使用实体框架的 Web 应用程序 我们利用 TransactionScope 类来提供环境事务 有没有办法告诉 EF 使用标准 T SQL 事务而不是 DTC 事务 我们经常对一个 EntityContext 和一个 Transac
  • AngularJS:从带有 id 的 json 数组中获取数据

    我有一个 json 文件 其中存储了数据库中所有人的信息 我实际上用它来在网页中显示名字和姓氏 我想添加显示每个人的详细信息的可能性 为此 我使用此人的 id 如下所示 when people id templateUrl partials
  • 多重采样和内存使用

    对多重采样的简单解释意味着 例如 对于所有重复样本 8x MSAA 需要的帧缓冲区是非多重采样帧缓冲区空间的 8 倍 由于最新的显卡甚至支持 32x MSAA 这意味着仅 1600x1200 输出的颜色缓冲区就会使用 1600 1200 4