腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(3002)
视频
沙龙
4
回答
为什么
Direct3D
只能在Windows上运行?
、
、
、
什么是
Direct3D
?这是一个API,不是吗?它是由Windows实现的还是由显卡实现的? 如果显卡实现了
Direct3D
应用编程接口,为什么其他操作系统不能使用显卡中的
Direct3D
资源?如果
Direct3D
是由Windows实现的,它必须使用图形卡资源,如OpenGL或OpenCL。如果
Direct3D
调用不是直接针对显卡的,那么由于中间调用,它将变得更慢。请帮我理解一下
Direct3D
是什么。
浏览 4
提问于2011-04-11
得票数 5
回答已采纳
2
回答
windows 7中的D3D9和D3D9Ex表面共享
、
、
Direct3D
资源现在可以在设备或进程之间共享。这适用于任何
Direct3D
资源,包括纹理、顶点缓冲区、索引缓冲区或曲面(如渲染目标、深度模板缓冲区或屏幕外平面)。
Direct3D
10.0、
Direct3D
9c和旧的
Direct3D
运行时不支持共享曲面。系统内存副本将继续用于与GDI或基于DXGI的API的互操作性。
浏览 4
提问于2014-03-05
得票数 1
回答已采纳
3
回答
在使用
Direct3D
时,使用C++而不是C#有什么优势吗?
、
、
、
在使用
Direct3D
时,使用C++而不是C#有什么优势吗?我在C++和DirectX上找到的教程都使用
Direct3D
(据我所知,它是托管的)。类似地,我找到的所有C#教程都是针对
Direct3D
的。
Direct3D
是托管的吗?在这两种语言中使用D3D有什么区别吗?
浏览 2
提问于2011-04-29
得票数 4
回答已采纳
1
回答
如何最好地处理Windows Phone
Direct3D
中
Direct3D
渲染的方向更改
、
、
、
在我的WP8
Direct3D
with XAML应用程序中,当我旋转设备时,XAML元素可以正确地随方向旋转,但不能随
Direct3D
视图旋转。在方向更改后更新
Direct3D
视图的推荐方法是什么? 谢谢!
浏览 0
提问于2012-12-07
得票数 0
回答已采纳
1
回答
防止DirectX中的带状织构
、
我有一个3D场景,我尝试在
Direct3D
10中渲染,并使用WPF的3D框架。显然,直接使用
Direct3D
可以产生更好的性能,但是我得到的分带并不是在WPF中使用相同的场景。很明显可能是因为WPF没有.如果您对我的
Direct3D
设置有任何疑问,请添加这些信息。📷📷
浏览 0
提问于2012-03-16
得票数 3
1
回答
如何在Windows 10上启用
Direct3D
9调试输出?
、
我正试图在Windows10系统上用
Direct3D
9应用程序找出一个bug。我尝试过安装DirectX SDK并像以前的版本一样打开它的控制面板,以启用在调试模式下运行
Direct3D
,但是启用它的选项都用光了(包括在以管理员身份运行它时):32位和64位的DirectX我还尝试手动将HKCU\SOFTWARE\Microsoft\
Direct3D
\LoadDebugRuntime更改为1,但这似乎没有任何效果(即在DebugView中仍然没有D3D调试输出)。在
Direct3D
10中启用
Dire
浏览 4
提问于2022-08-09
得票数 0
2
回答
Direct3D
(DirectX 9.0)代码样本
、
、
我想向
Direct3D
学习。有没有人知道如何从这个网站下载示例代码,谢谢。
浏览 3
提问于2017-02-05
得票数 1
回答已采纳
8
回答
对于非游戏来说,OpenGL仍然比
Direct3D
更好吗?
、
、
标准模型一直是,OpenGL用于专业应用程序(CAD),而
Direct3D
用于游戏。(当然,
Direct3D
仅适用于windows。)
浏览 1
提问于2008-09-24
得票数 24
回答已采纳
2
回答
DirectX 12和功能级别
据我所知,Windows10SDK附带的DirectX12 SDK只能在Windows10机器上使用。尽管我不完全确定运行时和未来级别的使用(这是DX11附带的)。考虑到DX12中的根本性API变化,是否有可能启动一个level 11_0设备,该设备将在Windows 7上运行DX11运行时?还是我搞错了特征级的想法?
浏览 0
提问于2016-11-26
得票数 2
回答已采纳
1
回答
Visual的图形诊断不捕获任何数据
、
、
、
、
我试图捕捉一个DirectX 9游戏的框架,看看它是如何呈现的信息。该部分可以用PIX实现,其工作原理正确。但是,PIX不捕获D3D事件的任何调用堆栈,而Visual则捕获。当我做图形诊断时,Visual告诉我游戏中没有任何调试信息。游戏的开局是正确的,尽管没有任何新的HUD,就像我想的那样。但是,没有FPS数据被记录在图表中,当我按下“捕获框架”时,什么都不会被捕获。
浏览 3
提问于2015-11-12
得票数 0
2
回答
如何只清除深度/模板视图的一部分?
、
、
、
如果我想清除
Direct3D
11中的整个深度/模板视图,我可以很容易地调用。
Direct3D
11.1增加了对使用清除呈现目标视图矩形部分的支持。但是我没有办法只清除
Direct3D
11中的深度/模板视图的一部分,只有在所需区域上呈现一个四角体吗?这似乎是来自
Direct3D
9的一个奇怪的回归,在那里这是很容易的。
浏览 2
提问于2016-05-20
得票数 0
回答已采纳
2
回答
禁用DirectX10中的照明
、
、
、
我正在实现我的渲染器的D3D10版本(不是为了避免失去Windows支持而移植)。我没有直接去D3D11,因为MSDN和其他来源建议升级到10,然后再升级到11。//D3D9 m_pd3dDevice->SetRenderState( D3DRS_CULLMODE, D3DCU
浏览 0
提问于2014-09-04
得票数 0
回答已采纳
1
回答
共享ID3D11Buffer和ID3D12Resource
、
、
、
、
在D3D11/D3D12中,是否有可能以某种方式与ID3D11Buffer共享ID3D12Resource?我知道共享ID3D11Texture2D是可能的,但似乎不可能在ID3D11Buffer版本之间共享。我看不出为什么不允许这样做,因为ID3D12Resource既可以代表缓冲区,也可以代表texture2d。
浏览 0
提问于2018-10-18
得票数 1
1
回答
GetIndices()会在CreateIndexBuffer()和SetIndices()之后返回相同的缓冲区指针吗?
、
在
Direct3d
中,我试图在创建
Direct3d
顶点或索引缓冲区时以及在
Direct3d
呈现调用时注入一些自定义代码。我希望在呈现时,我可以以某种方式将通过IDirect3dDevice9::GetIndice()获得的IDirect3dIndexBuffer9映射到
Direct3d
所知道的完全相同的索引缓冲区,该缓冲区是先前通过IDirect3dDevice9::SetIndice使用该指针时,对IDirect3dDevice9::GetIndice()的调用会返回一个与SetIndices()中使用的指针值相同的指针
浏览 0
提问于2014-06-24
得票数 0
回答已采纳
1
回答
DirectX 10.1图形卡能与DirectX 11兼容吗?
我刚开始学习DirectX,但是它的版本有问题。我有ATI 4830,这张卡只支持DirectX 10.1,但是当我运行dxdiag时,它说我有DirectX 11,然后我意识到它可能在谈论操作系统(Windows 7)支持什么版本。我想知道这一点,因为我不知道我应该使用哪个版本的DX进行编程。我想使用DX 11因为有着色器,但不知道它是否安全。如果不是的话,我宁愿在着色器上使用DX9,因为我听说DX10是错误的,如果DX11不可用,我应该使用DX9而不是10。
浏览 0
提问于2013-01-20
得票数 1
回答已采纳
1
回答
我需要CreateSharedHandle将一个ID3D11Texture2D传递给另一个线程吗?
、
、
、
如标题所示:我是否需要使用CreateSharedHandle将线程中生成的ID3D11Texture2D传递给同一进程中的另一个线程?
浏览 1
提问于2018-05-30
得票数 1
回答已采纳
1
回答
创建计算阴影会在E_INVALIDARG中抛出SharpDX异常
、
、
、
、
最近,我一直在为在C#中创建和使用计算着色器和Monogame/XNA开发一个小助手。我的最终目标只是让计算机着色器在C#中工作。 var result = SharpDX.D3DCompiler.ShaderBytecode.CompileFromFile(filepath, "CSMain", "cs_5_0", ShaderFlags.Debug); throw new Exception($"HLSL Compilation failed wi
浏览 0
提问于2020-08-02
得票数 0
回答已采纳
1
回答
Direct3D
9创建和释放线程?
、
我有一个使用
Direct3D
渲染视口的应用程序,它是作为独立于主应用程序的DLL模块在运行时链接到它的。主应用程序是一个C#程序。问题是,在尝试释放
Direct3D
设备时,程序会死机。我使用的是
Direct3D
9。 感谢你的帮助。
浏览 0
提问于2011-01-14
得票数 1
1
回答
Direct3D
静态链接
是否有任何方法静态链接
Direct3D
,使程序不依赖于任何D3D DLL?使用
Direct3D
9和更高版本似乎是不可能的(尽管我希望被证明是错误的),但是我找不到关于旧版本的任何信息。我正在制作一个简单的小游戏,我真的不想要一个强制安装程序,但我想使用
Direct3D
。
浏览 0
提问于2014-11-28
得票数 0
回答已采纳
2
回答
SDL2是否完全封装了
Direct3D
和OpenGL?
、
、
我知道
Direct3D
和OpenGL都是同一枚硬币的两面。它们都用于绘制屏幕中的向量,并用作图形硬件抽象层。现在的问题是: SDL2网页声明它提供对“通过OpenGL和
Direct3D
的图形硬件”的访问。那到底是什么意思?如果我正在制作一个3D游戏,我需要事先决定我想使用哪种图形API (
Direct3D
还是OpenGL),并与SDL2一起使用吗?如果不是,SDL2是否完全封装了图形API,这样我就可以轻松地部署针对
Direct3D
或OpenGL的游戏,而不必为每个游戏都修改太多的代码?我希望能够轻松地为
Direc
浏览 0
提问于2020-10-28
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
高质量 3D 生成大模型 Direct3D,基于3D-DiT,可以直接使用文本生成3D对象,不需要再进行2D升维
Wine 3.2 开发版发布,HID游戏手柄支持
Wine 3.2 开发版发布:支持3D多重采样纹理
C加加游戏编程,大神十年的绝技,正确的入门,这才叫学习
人类史上评分最高的射击游戏!看他是如何震撼游戏界Game
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券