directx相关内容

在 ffplay 中获得绿屏:使用 Live555 通过 RTP 流将桌面(DirectX 表面)流式传输为 H264 视频

我正在尝试使用 Live555 & 通过 RTP 流将桌面(NV12 格式的 DirectX 表面)流式传输为 H264 视频.Windows 媒体基金会在 Windows10 上的硬件编码器,并期望它由 ffplay (ffmpeg 4.2) 呈现.但只能得到如下所示的绿屏, 我提到了 MFWebCamToRTP mediafoundation-sample &使用硬件 MFT 编码 Di ..

HLSL 获得圆柱效果

我需要用 Silverlight 4 编写一个应用程序,并且需要显示像包裹在圆柱体上的图像.我需要一些 HLSL 代码,因为我不会使用 Silverlight 的效果来做到这一点. 我不会对 Silverlight 的 3D 库这样做.我只需要更改像素的 HLSL 代码. 我需要我的图像看起来像 this 谢谢. 解决方案 这似乎是您想要的效果,您可能希望更改 0.2 值以增加或减少 ..
发布时间:2021-12-23 23:49:38 其他开发

如何对 DirectShow 图形进行逆向工程?

我有一个 DirectShow 图来渲染来自网络流的 MPEG2/4 电影.当我通过手动连接引脚来组装图形时,它不会呈现.但是当我在 GraphBuilder 上调用 Render 时,它呈现得很好. 显然有一些设置步骤我没有在 GraphBuilder 正在执行的图中的某个过滤器上执行. 有没有什么办法可以在 GraphBuilder 组装图形时查看 GraphBuilder 的调试 ..
发布时间:2021-12-21 14:01:51 其他开发

OpenGL 还是 DirectX?

我知道这可能是一个非常主观的问题,但我只想从最容易和最快学习的一个开始,这样我就可以尽快开始我的一个小项目,aa小 2D 游戏,至少从...开始.. 你会推荐我玩哪一个?我正在使用 C++ 解决方案 第一个问题:您使用的是 Windows 吗?如果没有,请使用 OpenGL. 如果您使用的是 Windows,这将归结为品味问题.API 不同,但 OpenGL 和 DirectX 所需 ..
发布时间:2021-12-19 18:30:04 C/C++开发

OpenGL/DirectX 钩子 - 类似于 FRAPS

是否可以像 FRAPS 那样检测哪些应用程序正在使用 OpenGL 或 DirectX?(可能使用某种形式的钩子)?我可能不需要实际绘制到窗口,我只需要知道目前哪些进程正在执行某种形式的 3D 渲染. (编辑:)如果您不熟悉它,FRAPS 是一个可用于在 3D 应用程序上绘制“每秒帧数"计数器的程序.FRAPS 会自行查找所有正在运行的 3D 应用程序,而无需您指定进程名称. 绘制到外 ..
发布时间:2021-12-19 18:22:58 C#/.NET

为什么剪辑应该在 CCS 中完成,而不是 NDCS

为什么剪辑应该在 CCS 中完成,而不是 NDCS.我认为在NDCS中剪辑更容易,但是很多书都说剪辑应该在CCS中完成.他们举了一个例子,一条线从后面和前面放在眼睛上. 我不明白为什么会出现问题. 解决方案 归一化设备坐标 (NDCS) 和剪辑空间 (CCS) 之间的唯一区别是,CCS 在透视分割之前,NDCS 在透视分割之后.在 NDCS 中剪裁效果不佳的原因是透视分割将观察者后面 ..
发布时间:2021-12-19 18:12:56 其他开发

向心 Catmull-Rom 样条如何工作?

来自这个网站,里面似乎有关于Catmull的最详细的信息-Rom 样条,似乎需要四个点来创建样条.但是,它没有提到点 p0 和 p3 如何影响 p1 和 p2 之间的值. 我的另一个问题是如何创建连续样条曲线?通过使 p4 = p2(即,假设我们有 p0, p1, p2, p3, p4, p5, p6, ..., pN). 一个更普遍的问题是如何计算 Catmull-Rom 样条上的切 ..
发布时间:2021-12-19 18:07:24 C/C++开发

叠加在 3D 全屏应用程序上

我想在第 3 方全屏 Windows 应用程序之上显示一些自定义图形. 你玩过 Steam 游戏吗?它有一个可执行文件 GameOverlayUI.exe,可让您从游戏中访问 Steam 窗口.(GUI 元素看起来是自定义绘制的,我不知道这是否必要;但它们在游戏中的外观与在桌面上的完全相同.)它甚至可以将游戏图形“变暗"背景. 我想知道如何编写这样的应用程序. 我还想知道解决方案 ..
发布时间:2021-12-19 17:39:40 其他开发

使用 DirectX 捕获屏幕

我知道如何使用 GDI 来捕获屏幕,但是它非常慢(它几乎不能捕获 10 fps) 我了解到 DirectX 提供了最佳速度.但在我开始学习 DirectX 之前,我想测试一个示例,看看它是否真的那么快. 我发现这个问题提供了一个示例代码来做到这一点: void dump_buffer(){IDirect3DSurface9* pRenderTarget=NULL;IDirect3DS ..
发布时间:2021-12-17 23:38:18 C/C++开发

实现光线拾取

我有一个使用 directx 和 openGL 的渲染器,以及一个 3d 场景.视口和窗口的尺寸相同. 如何以独立于平台的方式选择给定的鼠标坐标 x 和 y? 解决方案 如果可以,通过鼠标指针计算来自眼睛的光线并将其与您的模型相交,从而在 CPU 上进行拾取. 如果这不是一个选项,我会使用某种类型的 ID 渲染.为您想要选择的每个对象指定一个独特的颜色,使用这些颜色渲染对象,最 ..
发布时间:2021-12-17 14:45:30 其他开发

如何在调整窗口大小时平滑丑陋的抖动/闪烁/跳跃,尤其是拖动左/上边框(Win 7-10;bg、bitblt 和 DWM)?

问题:当我抓取我的 Windows 应用程序的调整大小边框,尤其是顶部或左边框,并调整窗口大小时,窗口的内容会调整“实时"大小.当我拖动时,但它们以一种可怕的方式调整大小,即使对于最新手的用户来说,这看起来也是一个明显的错误:窗口对面边缘的内容我正在疯狂地拖动抖动/闪烁/来回跳跃.根据情况,现象可能如下所示: 当我们放慢速度或停止拖动时,内容似乎会离开窗口边缘并弹回 似乎进入窗口的内容,被 ..
发布时间:2021-12-05 19:32:47 其他开发

VR中的着色器分析

我想创建一个这样的着色器,它接受世界坐标并创建波浪.我想分析视频并了解所需的步骤.我不是在寻找代码,我只是在寻找有关如何使用 GLSL 或 HLSL 或任何其他语言实现代码的想法. 这里提供低质量和 fps 的 GIF,以防链接断开. 这是片段着色器: #version 330 核心//来自顶点着色器的内插值在 vec2 紫外线中;在 vec3 Position_worldspace ..
发布时间:2021-11-30 17:05:16 其他开发

我应该为我的不透明对象使用整数 ID 还是指针?

我正在一些图形 API(DirectX9 和 DirectX11)之上编写一个抽象层,我想听听您的意见. 传统上,我会为我想要抽象的每个概念创建一个基类. 因此,在典型的 OO 方式中,我将拥有一个类 Shader 和 2 个子类 DX9Shader 和 DX11Shader. 我会重复纹理等的过程......当我需要实例化它们时,我有一个抽象工厂,它将根据当前的图形 API 返回适 ..
发布时间:2021-11-26 17:31:57 C/C++开发

如何在 C# 中绘制简单的图形?

我只想在 C# 中绘制简单的 2D 对象,例如圆、线、正方形等.我怎么做?回到 Turbo C++ 时代,我记得初始化一些图形库来做同样的事情.我需要在 .NET 中做类似的事情吗?3D 对象有什么不同吗?DirectX 之类的东西会让这更容易吗?非常感谢任何指向教程或示例的链接. 解决方案 正如其他人所说,请查看 系统绘图.(我只是为了完整性而重复这一点.) System.Drawing ..
发布时间:2021-11-26 13:29:16 C#/.NET

不同显卡上的 DirectX 功能

我正在使用 DirectX 9 编写 Direct3D 应用程序.虽然它可以在我的 PC 上运行,但我需要让它在各种系统上运行.我需要知道我可以在其他系统上看到哪些功能.是否有 DirectX 功能的列表显卡支持吗? 我找到了一个网站,我将其作为答案发布,但它有点过时了. 编辑 #1:当然,我会在使用之前测试所有功能.但是有两种不同的方法可以解决缺失的功能:要么解决它,要么就是无法启动 ..
发布时间:2021-11-25 04:21:50 C#

3D 图形选择 - 这种情况的最佳方法是什么

我正在开展一个项目,该项目允许用户在场景中选择 3d 对象,我想知道每个人都认为什么是处理这种特定场景的最佳方式. 基本上,我们有一个包含至少 100 个对象(它们是低多边形但由至少约 12-15 个三角形组成)和多达大约 1000-2000 个对象的场景. 并非所有对象都始终是“可拾取的",因为有些对象会遮挡其他对象,因此“可拾取"的对象可能落在 800-1500 之间(取决于场景的 ..
发布时间:2021-11-25 03:50:00 C#

如何从滚动、俯仰和偏航中获取相机向上矢量?

我需要从滚动、俯仰和偏航角度(以度为单位)为相机获取向上向量(以获得正确的外观).我已经尝试了几个小时不同的事情,但没有成功:(.这里的任何帮助将不胜感激! 解决方案 Roll、Pitch 和 Yaw 定义了 3 轴旋转.从这些角度,您可以构建一个 3x3 变换矩阵来表达这种旋转(在这里查看方法) 有了这个矩阵后,你可以使用常规的向上向量,如果 'up' 是 Y 轴,则说 (0,1,0) ..
发布时间:2021-11-25 03:31:09 C#

我可以从偏航/俯仰/滚动创建的两个四元数中插入旋转吗?

四元数适用于在它们之间插入旋转.到目前为止一切顺利. 如果我有一个网络游戏,将旋转转换为 vector3f 就足够了,还是应该使用四元数?为了让游戏更流畅,我可能需要在上次发送的轮播和当前轮播之间进行插值. 但是我可以在从偏航/俯仰/滚动创建的两个四元数之间插入旋转吗? 四元数 a = Quaternion.FromYawPitchRoll(x1,y1,z1);四元数 b = Qua ..
发布时间:2021-11-25 03:27:56 C#

使用 DirectX 或 OpenGL 显示 100 个浮动立方体

我想使用 DirectX 或 OpenGL 显示 100 个浮动立方体. 我正在寻找一些示例源代码,或对该技术的描述.我无法正确显示更多的立方体. 我已经在网上搜索了一系列很好的教程,虽然他们谈论如何制作 3D 基元,但我找不到关于如何制作大量 3D 基元 - cubes、spheres、pyramids 等等. 解决方案 你说要显示一个立方体已经够麻烦了...所以我不确定你是 ..
发布时间:2021-11-25 03:27:34 C#

基于四元数的相机不需要的滚动

我正在尝试实现基于四元数的相机,但是当围绕 X 和 Y 轴移动时,相机会在 Z 轴上产生不需要的滚动.我希望能够在所有轴上自由环顾四周.我已经阅读了有关此问题的其他主题(例如:http://www.flipcode.com/forums/thread/6525 ),但我不明白“通过围绕 WORLD 轴旋转不断重建旋转矩阵来解决这个问题,即围绕 ,、,不是您的本地坐标,无 ..
发布时间:2021-11-25 03:18:43 C/C++开发