directx相关内容

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#

DirectX Release build 通过 VS2010 工作,但不是 exe

我已经通过 Google 访问 Stack Overflow 好几年了,但到目前为止还没有问/回答任何问题,所以就这样吧. 基本上我有一个 3D 渲染框架,用于在 DirectX 11 中设置绘图模型和地形.一切正常,通过 Visual Studio 2010 运行调试或发布版本时没有问题. 但是,当我导航到我的文件夹并独立运行可执行文件时,只有调试版本有效.Release 版本显示我 ..
发布时间:2021-11-25 03:07:49 C#

opengl 中的顶点缓冲区

我正在制作一个用于个人学习的小型 3d 图形游戏/演示.我知道 d3d9 并且对 d3d11 了解很多,但目前对 opengl 知之甚少,所以我打算抽象出图形的实际渲染,以便我的场景图和“上面"的所有内容几乎不需要了解如何实际绘制图形.我打算让它与 d3d9 一起工作,然后添加 d3d11 支持,最后添加 opengl 支持.就像学习 3d 图形和抽象的学习练习一样. 虽然此时我对 open ..
发布时间:2021-11-25 02:56:13 C#

OpenGL 或 Directx 中的离屏渲染

我希望能够在没有用户上下文或登录用户的服务器上使用硬件加速来渲染复杂的 2D 和 3D 图像.到目前为止我能做的最好的事情是 Mesa3D,但因为它是纯软件 3D渲染它很慢并且没有利用视频硬件加速.可以是 Windows 或 Linux.到目前为止,我的大部分工作都是在 Windows 中完成的. 有关如何使用 OpenGL 或 DirectX 执行此操作的任何建议? 解决方案 对于 ..
发布时间:2021-11-25 02:43:48 C#

3D 空间(模型/世界、视图/眼睛、投影)

这不是一个问题,但我很困惑什么 3D 空间对应什么.我习惯于听到模型、视图、投影空间,但在我的工作中他们使用世界、眼睛、投影.我没有意识到 World 和 Eye 是模型和视图的同义词,所以如果有人对此有任何困惑,我发现以下说明可以提供帮助(希望它会帮助你). 局部空间:这些是在 3Ds Max 或任何其他渲染程序中构成 3D 模型的坐标.它定义了 3D 模型本身的顶点空间. 模型/世 ..
发布时间:2021-11-25 02:39:13 C#

3D 图形批处理

很多网站/文章都说“批量!批!批!'.有人可以解释一下“批处理"在着色器方面的含义吗? 也就是说,确实 改变纹理 更改任意着色器变量 意思是不能“批量处理"? 解决方案 总结它的最简单方法是尝试尽可能少地调用 API 来绘制您需要绘制的内容.使用顶点数组或 VBO(在现代 API 中甚至不是可选的)、纹理图集和避免状态更改的需要都有助于实现这一点.在您转身并设置下一个绘 ..
发布时间:2021-11-25 02:32:38 C#

3D 图形批处理

很多网站/文章都说“批量!批!批!'.有人可以解释一下“批处理"在着色器方面的含义吗? 也就是说,确实 改变纹理 更改任意着色器变量 意思是不能“批量处理"? 解决方案 总结它的最简单方法是尝试尽可能少地调用 API 来绘制您需要绘制的内容.使用顶点数组或 VBO(在现代 API 中甚至不是可选的)、纹理图集和避免状态更改的需要都有助于实现这一点.在您转身并设置下一个绘 ..
发布时间:2021-11-25 02:32:19 C#

双线性插值 - DirectX 与 GDI+

我有一个 C# 应用程序,我为它编写了 GDI+ 代码,该代码使用位图/TextureBrush 渲染来呈现 2D 图像,可以应用各种图像处理功能.此代码是模仿现有 DX9 代码的应用程序中的新路径,它们共享一个公共库来执行所有向量和矩阵(例如 ViewToWorld/WorldToView)操作.我的测试台包含 DX9 输出图像,我将这些图像与新 GDI+ 代码的输出进行比较. 一个简单的 ..
发布时间:2021-11-25 02:31:27 C#

在 3D 游戏中模拟鼠标移动?

嗨我在 CodeBlocks IDE 中使用 C++ 和 OpenCV 制作了一个人机界面来使用手指控制鼠标http://www.youtube.com/watch?v=-q5aXTg0pVE我想在荣誉勋章之类的3D游戏中使用这个 首先我使用 SetCursorPos(x,y) 它不起作用所以我切换到 SendInput 和 mouse_event.他们确实解决了角色开始指向所有随机方向并自 ..
发布时间:2021-11-25 02:27:51 C#

在 Windows 桌面上动画 3D 对象

我需要在 Windows 桌面上绘制一个用户可以与之交互的 3D 对象(例如一只狗)并为其设置动画.用户交互假设点击、显示(不规则形状)对话框以供用户输入等. 您知道实现这一目标的具体方法吗? 我想我有几个选择,有什么建议,哪一个最好,最简单? WPF OpenGL DirectX XNA 是否有任何图书馆(免费或付费)可以提供帮助? 解决方案 我做了一些研究 ..
发布时间:2021-11-25 02:26:29 C#

现代 GPU 上的纹理更改(和其他状态更改)成本

我正在编写一个基于场景图的图形引擎用于建模.我正在使用 XNA 4.在我读过的很多地方,在渲染过程中应该最小化纹理变化(和其他状态变化)(所以我必须按材质等对我的图元进行排序). 我在 XNA 4 中创建了一个小型测试应用程序,它使用单个纹理渲染数百个 stanford bunny 模型,然后切换 2 个不同的纹理.渲染时间没有区别(但是我使用了大约 100x100 的小纹理). 所以 ..
发布时间:2021-11-25 02:24:16 C#

使用 DirectX 渲染 BMP、JPEG 或 PNG 图像?

如何在 Windows 中使用 DirectX 以 3D 形式呈现 BMP、JPEG 或 PNG 图像文件?(例如,假设我想渲染四个图像,使它们看起来像一个小隔间之类的东西.) 我已经看到使用 Java OpenGL 库轻松完成此操作(我认为是 JME?),但似乎 DirectX 需要纹理,并且不接收常规图像.:( 这是正确的吗?如果是这样,我如何以编程方式将其转换为纹理? 解决 ..
发布时间:2021-11-25 02:22:30 C#