问题标签 [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.
c++ - 有没有办法改变现有 GLFW 窗口的 MSAA 样本数?
我目前正在使用 C++、OpenGL 和 GLFW 编写游戏。我想允许用户更改游戏用于抗锯齿的样本数量,因为使用旧系统的用户可能出于性能原因希望完全禁用抗锯齿。
问题是这GLFW_SAMPLES
是一个窗口创建提示,这意味着它是在创建窗口时应用的:
GLFW 文档不包含有关如何更改现有窗口的样本数的任何信息。过去有人遇到过这个问题吗?
ui-automation - 当我获得 CEF 窗口的 hwnd 时如何打开 Web 可访问性
我想通过本机方式获取 CEF 页面中的 Web 元素,例如 MSAA 或 UIA。我知道有人可能会使用命令“--force-render-accessibility”,但在我的情况下,我无法在打开的cef浏览器中添加这样的命令参数,有没有其他方法可以做到这一点?
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 创建参数有关。
c# - IAccessible 的 accDoDefaultAction 被 ROLE_SYSTEM_PUSHBUTTON 忽略
我目前正在使用 IAccessible 并尝试自动单击并做一些事情。
它适用于几个 Pushbuttons、Splitbutton 和其他元素。
最后一个元素是 Windows 系统设置,它是 ROLE_SYSTEM_PUSHBUTTON。
accDoDefaultAction 被忽略,与窗口句柄的 SendMessage 和 PostMessage 相同。
虚拟代码:
它返回一个 HWND,但即使是到 HWND 的 PostMessage 也会被忽略。
Role 是ROLE_SYSTEM_PUSHBUTTON
StateSTATE_SYSTEM_FOCUSABLE
和 childId CHILDID_SELF
。这意味着它可以被访问并且通常被切换。它不是只读的。
opengl - 对 MSAA 的困惑
我正在研究 MSAA 及其工作原理。我理解这个概念是如何工作的,以及它背后的想法是什么。基本上,如果三角形的中心覆盖了像素的中心,则将对其进行处理(在非 msaa 的情况下)。但是,如果涉及 msaa。假设 4xmsaa 那么它将采样 4 个其他点作为子样本。像素着色器将按像素执行。但是,遮挡和覆盖测试将应用于每个子像素。我感到困惑的一点是,我将像素想象成屏幕上的小方块,我无法理解如何在示例矩形内确定子采样点。计算机如何知道一个像素的子样本位置。如果只有一个正方形,如何确定子采样颜色。(如果有一个正方形,那么应该只有一种颜色)。最后,如果每个子样本基本上是相同的像素,它如何可能具有不同的深度值。谢谢!
automation - P/Invoke 不能从非托管代码返回 IAccessible,它总是返回 null
我使用以下非托管代码在 IAccessible 树中搜索 IAccessible,但托管端的返回 IAccessible ansIacc 始终为空。
非托管代码(被调用者):
托管代码(调用者):
任何人都可以提出一些建议来改进上述代码以返回正确的答案(搜索结果)?谢谢。
automation - 如何在运行时检查两个 IAccessible 是否相同?(在 C++ 端)
如何在运行时检查两个 IAccessible 是否相同?MSAA似乎没有提供任何方法。我知道
1.我们可以检查这两个IAccessible对象的多个属性,但是搅拌cmp/string get/role get/role cmp/...可能会消耗很多时间。
2.比较这两个对象的最简单方法是比较地址,但我失败了。
任何人都可以给我一个例子或给我一个提示?非常感谢!
ui-automation - 是否存在一种搜索 IUIAutomationElement 指定名称是否包含空格的方法?
我发现如果我搜索名称包含空格的 IUIAutomationElement,FindFirst 方法会返回 nullptr,而不是正确答案。
我检查了我期望在树中返回的 target_uia 元素。
我怎样才能解决这个问题?