- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 DXUT (d3d11) 函数的 ModifyDeviceSettings 回调中选择一个合适的 MSAA 级别,但没有可用于调用 CheckMultisampleQualityLevels 的设备指针。
此时,DXUT 函数 DXUTGetD3D11Device 在 init 中返回 null。有许多 D3D9 示例可以满足我的要求,但它们依赖于旧的 DXUTGet3DObject(或其他)调用来返回实时设备指针,而您在 D3D11 中无法获得该指针。
如果我只是将“4”填充到 pDeviceSettings->d3d11.sd.SampleDesc.Count 中即可,如果我选择太大的数字,它将恢复为 1,但我想选择最好的可用值最多但不高于 4。
有谁知道如何枚举 DXUT 框架中可用的多重采样级别并选择我认为最好的一个?
最佳答案
首先,请确保您使用的是 GitHub 中的最新 Direct3D11 DXUT .
DXUT 枚举所有 MSAA 信息,作为对 CD3D11EnumDeviceSettingsCombo
成员 multiSampleCountList
和 multiSampleQualityList
中设置对话框支持的一部分。
也就是说,想要“默认”启用 MSAA 4x 的示例通常只需执行以下操作:
bool CALLBACK ModifyDeviceSettings( DXUTDeviceSettings* pDeviceSettings,
void* pUserContext )
{
static bool s_bFirstTime = true;
if( s_bFirstTime )
{
// Enable 4xMSAA by default
DXGI_SAMPLE_DESC MSAA4xSampleDesc = { 4, 0 };
pDeviceSettings->d3d11.sd.SampleDesc = MSAA4xSampleDesc;
}
return true;
}
关于c - 如何找到 DXUT 的修改设备设置功能中可用的最佳 MSAA 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394066/
我有两个 2D 纹理。第一个是 MSAA 纹理,使用目标 GL_TEXTURE_2D_MULTISAMPLE .第二个,非 MSAA 纹理,使用目标 GL_TEXTURE_2D . 根据 OpenGL
我对 Qt 中的 Microsoft Active Accessibility 和线程有疑问。例如下面的代码: CComPtr _pAccMain; HWND _hWnd = ...; // Hand
我已经根据《OpenGL 编程指南》第 8 版(红皮书)中的演示实现了 OIT。现在我需要添加 MSAA。只要启用 MSAA 就搞砸了透明度,因为分层像素被解析 x 次等于样本级别的数量。我已阅读 t
当我尝试设置支持 MSAA 的交换链时,出现 DXGI_ERROR_INVALID_CALL 错误 - 以下是创建交换链的代码: // Describe and create the swap cha
这是我渲染场景的过程: 绑定(bind) MSAA x4 GBuffer(4 种颜色附件、位置、法线、颜色和无光照颜色(仅天空盒。我还有一个深度组件/纹理)。 绘制天空盒 绘制地理 将所有颜色和深度分
我正在使用 android + ogre3d 制作应用程序.我正在使用 FSAA 属性,但有一个食人魔 bug : 当同时使用 externalWindowHandle 和 fsaa 时,fsaa 不
我有一个工作渲染纹理玩具 iOS 应用程序。问题是它有很多锯齿,因为它是点采样而不是抗锯齿: 我将 MTKView 子类中的样本数增加到 4 以启用 MSAA。 这是相关代码的样子。 // rende
我制作了绘制立方体的 OpenGL 应用程序。我想添加抗锯齿但没有成功。也许有人可以提供帮助(用户 Xcode 6.1.1、GLUT、OpenGL)? 我需要在没有任何外部库的情况下创建抗锯齿。 下面
大家好,我在 Unity 中遇到了 MSAA 问题。如何在我的项目的质量设置中启用 MSAA? 最佳答案 前往:编辑 > 项目设置。选择您的质量类别。渲染 > 抗锯齿。选择适当的选项。选择您的相机 >
现在我有这个 C++ 函数(删除了安全检查和一些代码以使其更具可读性): HRESULT WalkTreeWithAccessibleChildren(wstringstream *ss, IAcce
我很想知道 gtkmm w/ATK(或其他)是否像 Qt 那样与 MSAA 一起工作。我们现在正在考虑从 WX 切换工具包,事实证明我们的测试软件依赖 MSAA 来完成它(我希望 3 年前我们选择 W
在我的立方体的边缘,带有 RGBA 0, 0, 0, 0 的线条显示为对该位置的纹理查找失败。我在片段着色器中为失败的洋红色纹理查找着色。 我应该先渲染纹理,将其绑定(bind)到四边形,然后再执行
为了自学 OpenGL,我正在通过 5th edition of the Superbible 工作。 . 我目前正试图弄清楚如何结合 HDR 和 MSAA(如第 9 章所述)。 对于 HDR,本书提
我想使用 MSAA 自动化简单的 Windows 应用程序。我不知道如何找到控件(比如 TextBox 和 Button)并获取它们的值(比如获取 TextBox 的值)并在按钮的情况下单击)。 最佳
我想使用 MSAA 自动化简单的 Windows 应用程序。我不知道如何找到控件(比如 TextBox 和 Button)并获取它们的值(比如获取 TextBox 的值)并在按钮的情况下单击)。 最佳
我有一个简单的 OpenGL 应用程序,我正在尝试为其启用抗锯齿 (4x MSAA)。我似乎无法弄清楚如何使用 AndroidGameView 来做到这一点. 到目前为止,我一直通过 Develope
我想在 DXUT (d3d11) 函数的 ModifyDeviceSettings 回调中选择一个合适的 MSAA 级别,但没有可用于调用 CheckMultisampleQualityLevels
我正在致力于自动化 Windows 应用程序。我正在使用 teststack 白色框架。我遇到了一个问题。这个程序有一个我在里面看不到的“窗口”对象。白色显示其中没有控件。在 UI 自动化模式下运行时
据我所知,我可以通过在创建帧缓冲区时指定多采样纹理/渲染缓冲区(以高内存成本)来为 OpenGL 3.3 中的延迟着色设置自动 MSAA。这种多重采样是否也对着色器有任何影响,无论是几何 channe
当我使用抗锯齿 MSAA 8x 时,我的 Qt/OpenGL 应用程序出现故障。这是带有故障的屏幕截图:白线中的黑色像素。看起来纹理很糟糕,但我不知道如何修复它 这是截图: 这是代码: 背景图像.h
我是一名优秀的程序员,十分优秀!