首页 文章
  • 3 votes
     answers
     views

    如何确定DirectX 11驱动程序挂起的原因

    我正在开发一个QT应用程序,我已将DirectX 11集成到自定义小部件中 . 应用程序呈现滚动显示 - 从文件读取的数据的图形表示 . 用户可以加快和减慢滚动速度 . 在大多数情况下,这很有效 . 就像我期望的那样,DirectX 11渲染呈现给我的自定义小部件 . 问题是图形驱动程序随机挂起并崩溃我的程序 . 我说“随机”,因为我一直在使用相同的数据文件进行测试,它似乎永远不会在文件中的同一点...
  • 2 votes
     answers
     views

    Direct3D 11.1在OpenGL中的目标无关光栅化(TIR)等效(包括扩展)

    独立于目标的光栅化(TIR)是DirectX 11.1中的一个新的hardware功能,Microsoft used to improve Direct2D in Windows 8 . AMD声称TIR improved performance in 2D vector graphics by some 500% . 并且有一些"war of words"与Nvidia的,...
  • 0 votes
     answers
     views

    无法将DirectX Pix附加到firefox

    我试图将PIX连接到Mozilla Firefox . 但问题是它显示错误“在执行任何GPU工作之前退出 Headers ” . 错误代码为E_PIX_CAPTURE_NO_GPU_WORK(0x8ABC01F8) . 是因为当我启动时,直到有必要创建一个设备?我该如何处理?我必须启动它而不是附加,因为我想执行GPU捕获 . 我正在使用PIX和Firefox 63.03的1810.02版本 . 有...
  • 2 votes
     answers
     views

    DirectX:“透视”多边形

    我创建了一个简单的DirectX应用程序,用于渲染顶点字段 . 顶点呈现如下(如果从顶部查看): |\|\|\|\| |\|\|\|\| 每个三角形都呈现如下: 1 |\ 2 3 这应该意味着多边形是逆时针而不是渲染,但它是 . 无论如何,从顶部看飞机是完美的 . 但是,从另一个级别查看时,某些多边形是透明的,您可以看到它们后面的几何图形 . 我已经突出了一些发生这种情况的地方 . 我认为这是...
  • 0 votes
     answers
     views

    在directx地形上移动凹面

    我需要一些Directx的帮助 . 我正在基于Nvidia Directx SDK的TerraTessellation示例构建我的项目 . 基本上我所做的是更改我感兴趣的地形显示文件的.dds文件 . V_RETURN(loadTextureFromFile(L"TerrainTessellation/color.dds", "g_TerrainColourT...
  • 3 votes
     answers
     views

    PIX DirectX 11调试像素错误

    我最近更新了我的DirectX 11(C)应用程序,用于双监视器,双窗口支持 . 从那时起,当我尝试调试PIX调试器中的任何像素时,我收到以下错误: A call that previously succeeded failed during playback: EID: 1375 Call: IDXGIFactory::CreateSwapChain() HRESULT: DXGI_ERR...
  • 1 votes
     answers
     views

    在DirectX中绘制多个2d形状

    我完成了在directx中渲染2d三角形的教程 . 现在,我想利用我的渲染单个三角形的知识来渲染多个三角形,或者就此而言,在屏幕上渲染多个对象 . 我应该创建顶点缓冲区和输入布局的列表/堆栈/向量,然后绘制每个对象吗?或者有更好的方法吗? 我的过程是: 设置directx,包括顶点和像素着色器 为必须在屏幕上绘制的每个形状创建顶点缓冲区并将它们存储在数组中 . 将它们绘制到每帧(每帧)...
  • 1 votes
     answers
     views

    如何在directx中制作旋转立方体?

    我正在学习directx编程 . 昨天我成功制作了一个立方体 . 我正在尝试制作一个旋转的立方体 . 事实上,我成功了,但我不确定我是否使用了正确的方法 . 下面的代码是常用的方式吗?我调用函数来转换顶点位置并在每个帧上创建新的顶点缓冲区 . 有没有其他方法不会在每个帧上创建顶点缓冲区?是否有更有效的方式来证明性能? void BoxApp::makeVertex() { Vertex v...
  • 0 votes
     answers
     views

    directx功能级别和代码

    我使用direct11编写了一个程序,我的功能级别编码如下 unsigned int featureLevel[4] = { D3D_FEATURE_LEVEL_11_1, D3D_FEATURE_LEVEL_11_0, D3D_FEATURE_LEVEL_10_1, D3D_FEATURE_LEVEL_10_0 }; 我很好奇为什么这个程序可以在功能级别10工作...
  • 0 votes
     answers
     views

    DirectX 11渲染到纹理问题

    在我的代码中,我正在制作2个矩形, Rectangle1:在纹理上渲染 . Rectangle2:渲染背缓冲区 . 我正在尝试进行可编程混合,因此需要在像素着色器中访问目标像素 . 在我的代码中, 我正在创建如下纹理: d3d11Device->CreateTexture2D(&textureDesc, NULL, &renderTargetTextureMap); 在此之...
  • 0 votes
     answers
     views

    C -WinRT的com_ptr重置?

    我正在尝试将DirectX11 / XAML UWP模板移植到C-WinRT版本......其中一切都通过C -WinRT完成,我可以关闭CX . 我目前仍然坚持如何在交换链上使用 ResizeBuffers . 我一直收到错误,说我没有释放所有的缓冲区引用 . 如果我评论任何与调整大小缓冲区和只是大小硬编码有关的事情,该应用程序的工作原理 . 所以...我可能做错了什么 . 我认为这与新的 w...
  • 0 votes
     answers
     views

    D3DApp类问题

    因此,我正在使用D3DApp类中包含的方法创建WNDCLASSEX,我将从另一个类派生出来,例如引擎,游戏等......称为InitMainWindow(在基类中也受到保护): bool D3DApp::InitMainWindow() { WNDCLASSEX wc; ZeroMemory(&wc, sizeof(WNDCLASSEX)); wc.cbSiz...
  • 0 votes
     answers
     views

    DirectX11绘制简单的三角形

    我尝试使用DXUT11绘制一个简单的三角形,但我看不到窗口中的三角形 .我努力工作但仍无法找出问题所在 - -_- 我检查了D3D函数的每个返回值,它们都返回了S_OK .我可以看到我的窗口显示出来,背景颜色是我设置清除窗口的颜色,所以看起来d3d设备是当前创建的,后面的缓冲区被渲染到窗口,但是黄色的三角形是什么?T_T ............... 我的代码如下:(为了简化问题,我删除了所有...
  • 5 votes
     answers
     views

    DirectX11 2窗口渲染

    如何使用DirectX将对象渲染到2个独立的窗口中?
  • 1 votes
     answers
     views

    在DirectX11中渲染任意多边形

    有没有办法在directx 11中渲染n> 3个角的任意多边形? 我记得在使用GL_POLYGON的旧版OpenGL版本中这是可能的,但我还没有在directX API中找到任何东西 .
  • 0 votes
     answers
     views

    DirectX11 - 是否可以使用D3DX11CreateTextureFromFile渲染2D图形?

    就像问题一样,是否可以这样做?如果不是从DirectX11中的文件渲染2D精灵有什么好处?如果有可能那我该怎么办呢?我在网上发现了一些像Render a BMP, JPEG, or PNG Image with DirectX?的东西(从这个问题我得到了这个想法) . 我也在微软网站上看到了一些资源,但我不知道如何使用这些东西 .
  • 2 votes
     answers
     views

    大量未解决的外部符号错误

    我来这里是因为我的项目有问题现在好了... 这是一个在Visual Studio express Windows应用程序下使用DirectX 11运行的视频游戏项目 . 在遇到函数问题后,我想试试发布版本......但是,在返回Debug版本后,发生了一些可怕的事情...... 每次尝试编译时,我都会被未解决的外部符号错误所淹没 . 我没有尝试做任何事情,比如重新编译,清理等......我检查了配...
  • 0 votes
     answers
     views

    在directx11中渲染的扭曲几何体

    我在正交投影上渲染3D时遇到问题 . 我已启用深度模板,但在渲染时,它会在几何体之间产生奇怪的切割 . 我尝试了两种不同的深度模板状态,一种是深度禁用(2D),另一种是深度启用(3D).3d给出了奇怪的结果 . 那么如何在正交投影中正确渲染3D? 这是问题的图像:
  • 1 votes
     answers
     views

    用于Windows 10的DirectX11模板?

    在tutorial online for DirectX development中,Windows 10上有一个DirectX11 App选项,但在我的Windows 10机器上,我只能在8.1上获得DirectX11 App的选项 . 这是为什么?在Windows 10上开发DirectX 11需要安装什么?有关系吗?
  • 1 votes
     answers
     views

    尝试在directx11中渲染三角形后,Windows冻结

    我是directx编程的新手,所以我开始使用dx11在线学习一些教程 . 我可以初始化win32窗口和directx11罚款,但当我尝试绘制三角形窗口出现然后它冻结我的电脑,所以我必须重新启动它 . 我搜索过解决方案,但没有任何帮助 . 这是我的WinMain代码: #include "DXApp.h" #include<DirectXMath.h> class...
  • 0 votes
     answers
     views

    不止一次渲染对象

    现在我面临在Directx 11中多次渲染相同对象的问题,因为该对象具有: 漫反射着色器 定向照明着色器 纹理着色器 现在最终的颜色应该是以某种方式放在一起,也许是这样的: 渲染漫反射 渲染纹理 渲染方向 最终颜色=(漫反射纹理)*照明//虽然不确定 但是如何才能实现这一目标呢?没有EFFECTS FRAMEWORK!
  • 2 votes
     answers
     views

    使用Unity3D中的PInvoke将cv :: Mat上传到D3D纹理

    情况 我有一台工业GigE相机 . GigE或USB或任何其他接口在这里无所谓 . 关键是摄像机不能被视为网络摄像头,因为它有自己的驱动程序 . 使用该相机SDK,我可以使用OpenCV将图像读出到cv :: Mat中,然后转换,不失真并在这些图像上执行其他处理 . 这很好用 . 然后,我想使用该相机在Unity3D(OS = Windows)中实时纹理四边形 . 我编写了一个DLL,它使用CP...
  • 1 votes
     answers
     views

    错误C2664:无法将'IDWriteFactory2 **'转换为'IUnknown **'

    以下的mwe基本上是从this example中提取的 . 完整的示例编译并正常工作,但我的mwe不能使用Visual Studio 2013编译,我不明白为什么不 . #include <dwrite_2.h> #include <atlbase.h> using namespace std; void main() { IDWriteFactory2* m...

热门问题