展开

关键词

DirectX in C++CLI

昨天熟悉了一下怎么使用CLR, 今天就在里面写个3D程序试试 注意, 这个DirectX是Native DirectX, 不是Managed DirectX, 更不是什么XNA-_- 其实很简单嘛...

43150

使用C#+FFmpeg+DirectX+dxva2硬件解码播放h264流

我用了directx的managecode,由官方为我们做了dx的调用(见下方图片) ? 我先贴出我针对ffmpeg写的一个工具类,然后给大家稍微讲解一下 FFHelper.cs 上文中主要有几个地方是知识点,大家做c#的如果需要和底层交互可以了解一下 结构体的使用   结构体在c#与c/c 不支持硬解 代码中已经做出了一部分兼容,因为baseline的判定必须解出sps/pps才能知道,因此这个错误可能会延迟爆出(不过不用担心,如果此时报错,ffmpeg会自动降级为软解) 窗体大小改变 基于DirectX 如若不然,你绘制的画面会进行意向不到的缩放 网络掉包导致硬件解码器错误 见代码 其他directx底层异常 代码中我加了一个try-catch,捕获的异常类型是DirectXException,在c/c 进行可能的异常处理(实际上还是推倒重来)   番外篇:C#对DiretX调用的封装 上文中我们使用DirectX的方式看起来即非COM组件,又非C-DLL的P/Invoke,难道DirectX真有托管代码

1.3K11
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DirectX using C++_error X3539:ps1_x is no longer supported...解决方案

    demo源码地址 参考资料 DX C++ error X3539_Stackoverflow

    33220

    C加加游戏编程,大神十年的绝技,正确的入门,这才叫学习

    C++ primer》 2.《Windows程序设计》 3.《VC++深入详解》 4.《Windows核心编程》 5.《Effective STL》 6.《Windows游戏编程大师技巧》 7. 1.DirectX的定义 首先,我们必须了解DirectX的定义。DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。 推荐《C++ Primer》,之后《Effect C++》。 第二阶段,熟悉windows下的编程。推荐看《Windows程序设计》。 第三阶段,Visual C++的学习。 以及侯俊杰老师的《MFC深入详解》,与时俱进的有《Visual C++2010入门经典》。 (第二阶段和第三阶段可以结合着来学习,有很多知识是相辅相成的,并没有什么大的界限。) 第四阶段,刚开始学习专门介绍游戏开发的教程(有DirectX和OpenGL两条路可选,这儿我们挑选DirectXDirectX在国内为干流。

    72261

    『工具』修复windows下各种.dll缺失或者其他组件

    2016-03-0413:45:50 发表评论 417℃热度 DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 ? 其中的标准版以及增强版都包含完整的DirectX组件。 除此之外,增强版中还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。 增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的文件将通过Internet下载,因此大大减小了程序的体积。 文件下载 DirectX修复工具 Windows V3.5 102.30MB

    73760

    Untiy Native Render Plugin在VR中的绘制

    以D3D11为例: Native: struct ConstantBuffer { DirectX::XMMATRIX World; DirectX::XMMATRIX View; DirectX::XMMATRIX Projection; } g_CB; extern "C" void UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API SetCameraMatrix = XMLoadFloat4x4(&DirectX::XMFLOAT4X4(pm)); } 由于DirectX Math已经是row major的, 所以不用转置了. ); opos = mul(opos, viewMatrix); opos = mul(opos, projectionMatrix); ocolor = color; } C# XMVECTOR eyePos = XMMatrixTranspose(invViewMatrix).r[3]; 参考资料 http://forum.unity3d.com/threads/native-c-plugin-in-world-space

    43960

    系统游戏运行库DirectX修复工具 v3.8 增强版

    (DirectX Repair)是一款系统级工具软件,简便易用。本程序无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。 本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 可以通过命令行调用的方式,使DirectX修复工具快速开启、关闭DirectDraw加速,而无需显示主界面及使用鼠标操作。 新增3种对于c++检测的控制模式。新增的模式为:不检测c++,不默认勾选更新c++,不提示c++异常。增强版默认为自动修复c++异常,但当不需要修复c++时,可使用新的控制模式。 不检测c++模式,意味着程序只对DirectX进行修复,即使使用增强版,也不对c++进行检测。

    1.4K30

    自建vnc类软件注意事项

    的配置参考https://blog.csdn.net/QFliangge/article/details/79058947,注意事项这个文档没说,我补充下 ①找到vnclicensewiz.exe (C: VKUPN-MTHHC-UDHGS-UWD76-6N36A 有效期至2029-07-21 77NVU-D9G5T-79ESS-V9Y6X-JMVGA 有效期至2024-12-02 ②找到vncserver.exe (C: 5、远程情况下,运行dxdiag让DirectX显示启用,并且DirectX上方不显示Unknown,像这样配置 https://knowledge.civilgeo.com/knowledge-base qemu虚拟显卡的显存只有16M,而DirectX至少需要128M显存。 7、RDS多用户多会话压测时,cmd命令行执行"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe"看到百分比不是当前单个用户会话所占的GPU

    14620

    vc中关于 directx的配置,和dxsdk_extras(directshow)

    2009-11-10 0:28 此文章:自己编写 转载于《汤姆&杰瑞》 DirectShow 1 —— 下载与VC配置 1 DirectX SDK9 Directshow sdk 下载网址 : http http://msdn.microsoft.com/library/c…ake_options.asp CL.exe 选项说明 CL.exe 是控制 Microsoft CC++ 编译器与链接器的 命令行中生成DirectShow SDK 中的样例 http://www.cnblogs.com/xuanfeng/arc…/04/494236.html 2 DirectX SDK8.1 (如果DirectX 的菜单命令Tools | Options…,在随后弹出的对话框中进入Directories一页,在Show directories for一项选择Include files,然后配置例如以下:(注意,务必将DirectX 假设安装的DirectX SDK的版本号是9.0曾经的,请确认在编译应用程序的Debug版本号之前已经定义了DEBUG宏。

    9520

    WPF 使用 Silk.NET 进行 DirectX 渲染入门

    本文告诉大家如何使用 dotnet 基金会新开源的 Silk.NET 库调用 DirectX 进行渲染的方法。 此库是对 DirectX 的底层基础封装,用上了 dotnet 和 C# 的各个新特性,相对来说基础性能较好,也许后续可以考虑作为 SharpDx 的代替 本文将告诉大家如何使用 Silk.NET 创建 DirectX 的各个对象,进行初始化逻辑,再对接 Direct2D 进行界面绘制。 的新特性,例如通过 COM 调用 DirectX 的实现逻辑是通过了 delegate* unmanaged 新特性,这是 C# 9 的新特性,请看 Function pointers - C# 9.0 以上参数差不多是固定写法,各个参数的细节请看 DirectX 官方文档 接下来通过 D3D11 类型的 GetApi 方法获取 D3D11 对象,此对象的获取是 Silk.NET 的封装,不属于 DirectX

    26940

    关于计算机工作方向的几点想法

    一、目前我能想到的几个软件开发方向如下:     1、游戏开发:     (1) 、3D游戏,使用DirectX和OpenGL,主要的开发工具为Virtual Studio。     优点:接触过数字图像处理、网络编程,DirectX、GDI等框架。      缺点:缺乏游戏开发方面的经验。    (2)、IOS手机应用开发:对Objective-C不熟 ,另外IOS平台下的开发没接触过。           优点:积累了一定的工作经验的话找相关工作很容易,一般采用C或者C++开发,框架比较少。  缺点:学习周期比较长,需要一定的硬件知识,没人带的话很难入门。而且嵌入式需要硬件诸如开发板的支持。 +游戏开发学习 主要参考书籍<<Virtual C++游戏编程基础>>、<<Windows游戏编程大师技巧>>、<<DirectX 9.0 3D游戏开发基础>>俗称龙书, 参考了CSDN博主poem浅墨的

    35340

    【编程基础第七讲】如何编写有界面的程序?

    确实,C语言本身基本没有提供画图的函数,早期的TurboC还有划线等函数,现在都不能用这些函数了,为什么呢? ? 其实C语言默认情况下是控制台程序,所以要画图从模式上就不支持。 比如windows下的,不管你用什么语言,下面调用的最终都是DirectX图形接口,它的上面就是封装的Windows GDI图形接口。 至于学习什么图形库,就看你的平台和想使用的库,比如Windows专有的DirectX、GDI,还有可移植到各种平台下的OpenGL、SDL、Qt等常用的库,但是这些库的层次还是不一样的,越高层用起来就越简单 另外复杂程度也往往和强大成正比,像DirectX和OpenGL最强大,还能支持3D,基本上垄断了游戏的图像库,但是用起来也最复杂,而GDI、SDL、Qt等这些图形库往往比较简单就能完成。 有了上面的了解,相信初学者在学习完C/C++之后,根据你的情况去好好学习一下图形库。

    1K70

    定制用于日常使用的树莓派系统

    经常有朋友尤其是玩游戏的朋友会遇到DirectX组件损坏缺少d3dx9_xx.dll错误代码0xc000007b,或者Visual C++ 运行库问题提示缺少msvcp***.dll和msvcr*** 其实遇到这些问题,只需一款《DirectX修复工具(DirectX Repair)》神器即可一键修复。 修复DirectX,同时更新Visual C++ 普通用户只需点击软件窗口右上角的“检测并修复”按钮即可,DirectX Repair会自动修复系统存在的问题。 把鼠标移动到“检测并修复”按钮右侧的向下箭头,会显示“同时更新C++ ”复选框,默认已经勾选。 这说明DirectX Repair默认情况下在修复DirectX错误的同时也会同时更新Visual C++ 运行库。

    65810

    OGRE + MinGW + Code::Blocks环境的搭建

    Code::Blocks 是一个开放源码、跨平台的 C/C++ IDE(集成开发环境)。由于它使用 wxWidgets,所以能够支持 Linux 和 Windows 系统。 Code::Blocks 使用 GNU C++ 开发,具有开发包和插件支持。 环境安装 下载并安装OGRE 1.4.3 SDK for Code::Blocks + MinGW C++ Toolbox 下载并安装Mingw C++ Toolbox for the SDK above 环境配置 先创建一个工程,由于C::B里内置了OGRE的模板,所以起个工程名就OK了 编译,提示找不到OgreMain_d………. dll 这说明DirectX版本太老了,如果要_d.dll的话,要去下载DirectX SDK,有点大,无奈,先放弃DirectX渲染方式好了,用OpenGL: 打开OgreSDK/bin/Debug/

    52770

    Windows桌面暗水印方法与C++实现

    窗体实现 使用C++创建一个窗体,并置顶,为窗体设置合适的透明度,就能达到透明水印效果。 为了让被覆盖的其它窗体能正常响应鼠标事件,需要屏蔽自己窗体的鼠标事件 本文所讲的方法就是使用窗体实现 DirectX实现 许多全屏游戏的画面是由DirectX或OpenGL绘制,此时所有窗体都会被屏蔽, 我所能想到的方法是Hook到显卡驱动,在DirectX绘图之后执行自己的绘图代码 半透明窗体 使用Qt创建一个窗体,修改windowOpacity值为0.5,即可实现半透明5148 事件传递与窗体属性

    25720

    动漫制作:MMD软体制作《1》

    软体制作资源 免费资源:Interactive: Subdivision in 3D 免费资源2 免费资源3 免费资源4 论坛 制作工具 1.MMD739免安裝版中文化版下載 2.DirectX 下載 a.免费的3D软体制作 b.档案小,功能齐全 c.学习门槛低,自由度和可扩展性。 安装工具 1.directx 安装: ? 2.MMD 是免安装的,直接解压即可。

    28210

    Python的SIP客户端

    google之,但得到的信息不是很多,记得就找到两个Python的开源项目,接下来要用的是pjsua,其实它也就是C语言的Python绑定。     1. 编译/安装pjsua。 pjsua在WIN32环境下编译依赖于Platform SDK和DirectX SDK,记得DirectX在VC6里已经包含了,只需安装平台的SDK。 使用python是为了快速的建立模型,下图就是用几天时间做的SIP客户端(界面用的是PyGTK),通话质量还是很不错的,因为Pjsua的核心还是用C编写。 ?

    1.5K20

    C# 从零开始写 SharpDx 应用 聊聊功能等级

    本文将和大家聊聊 DirectX 里面的功能等级在 SharpDx 的使用方法 本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在C# 控制台创建 Sharpdx 窗口已经创建了一个窗口 我会在文章去掉很多细节放在后面的博客讲,让大家先知道总体是如何做的 创建交换链 在 C# 从零开始写 SharpDx 应用 初始化dx修改颜色 这篇博客里面有告诉大家如何创建交换链 在创建交换链的时候, 每个显卡都会根据它自身的 GPU 图形处理单元采用一定等级的 DirectX 功能。 每个显卡都会根据它自身的 GPU 图形处理单元采用一定等级的 DirectX 功能。 enumeration Direct3D feature levels - Win32 apps ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/C-

    34320

    4.4 CG Profiles

    Profile 按照功能可以划分为顶点 Profile 和片断 Profile,而顶点 profile 和片段 profile 又基于 OpenGL 和 DirectX 的 不同版本或扩展,划分为各种版本 从某种意义上而言,OpenGL 和 DirectX 的发展历程成就了 Cg 语言。 profiles: CG_PROFILE_VS_2_X 、CG_PROFILE_VS_2_0 Compiler options:-profile vs_2_x 、 -profile vs_2_0 * DirectX profiles: CG_PROFILE_PS_2_X 、CG_PROFILE_PS_2_0 Compiler options: -profile ps_2_x 、-profile ps_2_0 * DirectX 8 vertex shaders Runtime profiles: CG_PROFILE_VS_1_1 Compiler options:-profile vs_1_1 * DirectX 8 pixel

    16610

    相关产品

    • TDSQL-C MySQL 版

      TDSQL-C MySQL 版

      TDSQL-C是腾讯云自研的新一代高性能高可用的企业级数据库。云原生数据库的数据库架构将传统数据库与云计算的优势相结合,完全兼容MySQL和PostgreSQL,具有更高的性价比,更灵活的弹性扩展,可实现超百万级QPS的高吞吐,128TB海量分布式智能存储。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券