jjzjj

c# - DirectX 或 OpenGL

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion如果您要用C#编写下一个3d图形密集型应用程序(例如3d建模和动画软件),哪个是更好的选择?如果我们认为C#与平台无关,那么OpenGL似乎很诱人,但性能等方面呢?由于使用的语言是C#,因此性能非常重要。编辑:您也可以考虑SlimDX和TAO、OpenTK、csGL等。

c# - 现在 Xna 不受支持,什么是更好的选择?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。Xna不受支持,不幸的是我最近才开始游戏编程(~9个月)。DirectX或OpenGl哪个更好。现在,我不认为DirectX或OpenGl有用于C#的官方库,那么对于新手来说哪个更好?我听说过诸如Mono、SharpDx和SlimDx之类的东西。但是DirectX是否比OpenGl有任何优势,反之亦然。还有,Mono、SharpDx、SlimDx这些叫什么

c# - 适用于 Windows 8 的哪个图形框架?单人游戏? OpenGL 和 Xaml/DirectX 混合?

我想为Windows8开发一款游戏,但由于不支持Xna,我真的不知道,使用像MonoGame这样的东西是否好-因为我认为,它没有任何意义在UI前端与DirectX一起运行时,将MonoDevelop与OpenGL结合使用。但我在“apptivate.ms”上的搜索仍然迫使开发人员使用MonoDevelop——但为什么像微软这样的公司会这样做呢?而且我不喜欢用C++和DirectX构建我的游戏,因为在我的情况下,这不是一个大型游戏,我最喜欢的语言(也是我工作中的语言)是C#..顺便说一句,用OpenGL或C++编写这个游戏对我来说没什么大不了的,因为在过去的四年里我在这两个方面有很多经验

c# - 如何在 C# 中获取向量类型?

我想在我正在编写的C#应用程序中使用Vectors,特别是Vector3。无需编写自己的Vector类型,最好的方法是什么? 最佳答案 我在CodeProject上找到的POC中使用了一个.这并不理想,但它适用于我们的情况。然而,当时它没有一种方法来反射(reflect)关于给定法线的Vector3,但从那以后这种情况可能已经改变。如果您不介意使用DirectX(有些人出于某种原因远离它),那么有一个Vector3也输入该库。 关于c#-如何在C#中获取向量类型?,我们在StackOve

c# - 阻止特定 c# winforms 的桌面共享或检测桌面共享

在开发考试软件时,我需要防止通过TeamViewer、AnyDesk、AmmyyAdmin等应用程序共享桌面或至少检测到它。我们的考试软件是用C#开发的,是winform逐题渲染。我认为检测没有那么容易,因为它们有很多方法可以捕获屏幕DesktopDuplicationAPI、BitBlt、Direct3D、DirectX、DirectShow等等。所以我开始探索如何防止在桌面共享开始时显示我的c#winform。到目前为止,我已经尝试过以下操作:由于我们的应用程序将在Windows7及更高版本上运行,因此我通过检查我设置的桌面组成来利用DWM(Destop窗口管理器)SetWindo

c# - 是否可以在 Windows 上使用 .NET 完全接管多个屏幕中的一个屏幕?

对于在WindowsXP/Vista/7/8上运行的.NET(任何版本)——是否可以为全屏应用程序保留一个屏幕并在其上显示数据/图形/任何内容,同时保持任何其他屏幕可供使用WindowsUI用户交互,例如桌面或其他应用程序?这里的使用场景/规则如下:PC必须能够按原样运行所有程序。.NET内容不需要交互(即不需要按键、鼠标点击等)。其他应用程序的其他UI或对话框无法穿透为显示.NET可执行文件的输出而保留的一个预定义屏幕。具有.NET内容的预定义屏幕不得有可见的鼠标光标,并且其他屏幕必须有其光标边界,就好像根本没有额外的屏幕一样(即光标必须停在鼠标光标的边缘)一个或多个桌面)。即使PC

c# - 在 Visual Studio 2012 中使用 DirectX

我有一些用C#编写的DirectX项目,需要专门通过VisualStudio2012运行。所有这些项目都使用名为“Microsoft.DirectX”的命名空间。MicrosoftWindowsSDK在我的Windows8计算机上完全并成功安装,但是这个命名空间仍然无法识别。我的问题是,“如何结合使用C#、VisualStudio2012和MSWindowsSDK来运行和开发DirectX应用程序?” 最佳答案 我建议你看看SharpDX.这是对DirectX的瘦管理访问,API与非托管版本非常相似(SharpDX是从非托管c++头

c# - WPF 中的 DirectX11 中的 SharpDX 2.5

我正在尝试使用SharpDX2.5将DirectX11实现到WPF中。伤心http://directx4wpf.codeplex.com/和http://sharpdxwpf.codeplex.com/不能与SharpDX2.5一起正常工作。我也无法将WPFHostDX10示例移植到DX11,此示例的完整代码包已关闭:http://www.indiedev.de/wiki/DirectX_in_WPF_integrieren有人可以建议另一种实现方式吗? 最佳答案 SharpDX通过SharpDXElement支持WPF.看看Sam

c# - 来自 C# 的 DirectX

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我正在研究在C#中使用DirectX的各种选项;理想情况下,我想使用Microsoft首选的任何技术。非微软技术:SharpDXSlimDXDirect2DManagerWrapper微软技术:WPFDirectX9.0formanagedcode(deprecated)XNAFramework(deprecated)我想使用的技术背后的基本原理:我想要一个代码优先的框架(而不是在WPF中编写XA

c# - 将 Surface 保存为位图并在 C# 中优化 DirectX 屏幕捕获

经过一整天的测试,我想出了这段代码,它使用DirectX(SlimDX)捕获当前屏幕并将其保存到一个文件中:Deviced;publicDxScreenCapture(){PresentParameterspresent_params=newPresentParameters();present_params.Windowed=true;present_params.SwapEffect=SwapEffect.Discard;d=newDevice(newDirect3D(),0,DeviceType.Hardware,IntPtr.Zero,CreateFlags.SoftwareV