问题标签 [msaa]

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.

0 投票
1 回答
348 浏览

c++ - 有没有办法改变现有 GLFW 窗口的 MSAA 样本数?

我目前正在使用 C++、OpenGL 和 GLFW 编写游戏。我想允许用户更改游戏用于抗锯齿的样本数量,因为使用旧系统的用户可能出于性能原因希望完全禁用抗锯齿。

问题是这GLFW_SAMPLES是一个窗口创建提示,这意味着它是在创建窗口时应用的:

GLFW 文档不包含有关如何更改现有窗口的样本数的任何信息。过去有人遇到过这个问题吗?

0 投票
0 回答
70 浏览

vulkan - Vulkan 解析附件被翻转

在此处输入图像描述

我使用 pResolveAttachment 在 Android 上使用 Vulkan 实现 MSAA,但结果翻转了。

0 投票
0 回答
76 浏览

ui-automation - 当我获得 CEF 窗口的 hwnd 时如何打开 Web 可访问性

我想通过本机方式获取 CEF 页面中的 Web 元素,例如 MSAA 或 UIA。我知道有人可能会使用命令“--force-render-accessibility”,但在我的情况下,我无法在打开的cef浏览器中添加这样的命令参数,有没有其他方法可以做到这一点?

0 投票
1 回答
1231 浏览

antialiasing - WebGL2 使用 MSAA 抗锯齿和透明背景渲染到纹理

我正在尝试在 WebGL2 中启用多样本抗锯齿 MSAA 来渲染一组三角形。因此,我正在使用多样本渲染缓冲区设置渲染管道以渲染到目标纹理。抗锯齿似乎有效,但是如果我尝试将场景渲染到透明渲染缓冲区,尽管它是完全透明的,但抗锯齿似乎逐渐融合到不透明的背景颜色中。

在下面的示例图像中,绘制了一组绿色 rgb(0,1,0,1) 三角形:首先将背景透明色设置为 gl.clearColor(0, 0, 0, 0) - 第二个将透明色设置为gl.clearColor(1, 0, 0, 0) - (生成的纹理混合在白色背景上以显示结果)。

如何将场景渲染为透明纹理,抗锯齿从 rgba(0,0,255,1) 逐渐变为 rgba(0,0,0,0)?

更新:

我创建了一个堆栈溢出片段来隔离问题。小提琴画了一个抗锯齿的红色圆圈。抗锯齿创建的像素逐渐变为绿色,这是多重采样渲染缓冲区的清晰颜色。该问题似乎与 webgl2 上下文的 alpha=false 创建参数有关。

背景颜色设置为透明黑色 背景颜色设置为透明红色 预期结果,在图像编辑器中创建

0 投票
0 回答
195 浏览

c# - IAccessible 的 accDoDefaultAction 被 ROLE_SYSTEM_PUSHBUTTON 忽略

我目前正在使用 IAccessible 并尝试自动单击并做一些事情。

它适用于几个 Pushbuttons、Splitbutton 和其他元素。

最后一个元素是 Windows 系统设置,它是 ROLE_SYSTEM_PUSHBUTTON。

accDoDefaultAction 被忽略,与窗口句柄的 SendMessage 和 PostMessage 相同。

虚拟代码:

它返回一个 HWND,但即使是到 HWND 的 PostMessage 也会被忽略。

Role 是ROLE_SYSTEM_PUSHBUTTONStateSTATE_SYSTEM_FOCUSABLE和 childId CHILDID_SELF。这意味着它可以被访问并且通常被切换。它不是只读的。

0 投票
1 回答
78 浏览

opengl - 对 MSAA 的困惑

我正在研究 MSAA 及其工作原理。我理解这个概念是如何工作的,以及它背后的想法是什么。基本上,如果三角形的中心覆盖了像素的中心,则将对其进行处理(在非 msaa 的情况下)。但是,如果涉及 msaa。假设 4xmsaa 那么它将采样 4 个其他点作为子样本。像素着色器将按像素执行。但是,遮挡和覆盖测试将应用于每个子像素。我感到困惑的一点是,我将像素想象成屏幕上的小方块,我无法理解如何在示例矩形内确定子采样点。计算机如何知道一个像素的子样本位置。如果只有一个正方形,如何确定子采样颜色。(如果有一个正方形,那么应该只有一种颜色)。最后,如果每个子样本基本上是相同的像素,它如何可能具有不同的深度值。谢谢!

0 投票
0 回答
60 浏览

automation - P/Invoke 不能从非托管代码返回 IAccessible,它总是返回 null

我使用以下非托管代码在 IAccessible 树中搜索 IAccessible,但托管端的返回 IAccessible ansIacc 始终为空。

非托管代码(被调用者):

托管代码(调用者):

任何人都可以提出一些建议来改进上述代码以返回正确的答案(搜索结果)?谢谢。

0 投票
0 回答
80 浏览

automation - 如何在运行时检查两个 IAccessible 是否相同?(在 C++ 端)

如何在运行时检查两个 IAccessible 是否相同?MSAA似乎没有提供任何方法。我知道

1.我们可以检查这两个IAccessible对象的多个属性,但是搅拌cmp/string get/role get/role cmp/...可能会消耗很多时间。

2.比较这两个对象的最简单方法是比较地址,但我失败了。

任何人都可以给我一个例子或给我一个提示?非常感谢!

0 投票
1 回答
91 浏览

ui-automation - 是否存在一种搜索 IUIAutomationElement 指定名称是否包含空格的方法?

我发现如果我搜索名称包含空格的 IUIAutomationElement,FindFirst 方法会返回 nullptr,而不是正确答案。

我检查了我期望在树中返回的 target_uia 元素。

我怎样才能解决这个问题?

0 投票
1 回答
113 浏览

glsl - MSAA 和顶点插值导致超出范围的值

我正在使用带有顶点着色器和片段着色器的GLSL 。

顶点着色器输出highp float[0,1] 范围内的a

当它到达片段着色器时,我看到值(在三角形边缘)超过 1.1 不少!

如果我...

如果启用了 MSAA,钳位的 0 到 1 高精度浮点数如何以远大于 1 的值到达片段着色器?

顶点着色器代码:

片段着色器代码:

果然,使用 MSAA 4x,这是 OpenGL 生成的图像。(观察窗口中心的磁彩色像素。)

品红色像素

我已经排除了非数字值。

GL_VERSION:3.2.0 英伟达 450.51.06