*.hlsl 文件有什么作用,该文件和 *.fx 文件之间有什么关系?

2024-06-19

我正在阅读 DirectX 项目的示例,我看到*.fx and *.hlsl files.

I know fx是DirectX读取的效果文件,但是它的用途是什么hlsl文件?这些文件有用吗?


历史上fx包含使用效果系统语法的着色器(technique, pass等)同时hlsl包含纯 HLSL 着色器,没有效果系统语法。

然而,这纯粹是一种惯例,实际上并没有特别一致地遵循。最后,重要的是您使用什么配置文件来编译文件。 VS 2012+ 将治疗fx or hlsl文件相同(即与您使用 FXC 构建的文件相同)。

Direct3D 11 的最新效果可在CodePlex https://fx11.codeplex.com/ and GitHub https://github.com/Microsoft/FX11,但是编译器支持fx_5_0profile 已正式弃用。它仍然有效,但有许多已知问题,并且可能会在将来的某个时候被删除。

请参阅 Effects 11 项目网站上的此讨论主题:.fx 和 .hlsl 文件之间有什么区别? https://fx11.codeplex.com/discussions/551307

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

*.hlsl 文件有什么作用,该文件和 *.fx 文件之间有什么关系? 的相关文章

  • C++ Directx 11 多显卡

    我正在使用 directx 11 为我的图形编写 C 程序 我的笔记本电脑有一个轻量级英特尔显卡 用于延长电池寿命 并且应该仅用于 轻量级 显卡 我还安装了另一个更强大的显卡 我想知道如何指定在 directx 中使用哪个显卡 当我创建设备
  • 在 Windows 桌面上制作 3D 对象动画

    我需要在 Windows 桌面上绘制用户可以与之交互的 3D 对象 例如狗 并为其设置动画 用户交互假设点击 显示 不规则形状 对话框以供用户输入等 您知道实现这一目标的具体方法吗 我想我有几种选择 有什么建议吗 哪一种最好 最简单 WPF
  • 从计算着色器中的 RWTexture2D 加载

    据我所知 HLSL 着色器模型 5 0 存在一个限制 即无法从非标量类型的 RWTexture2D 资源加载数据 也就是说 以下行为是非法的 RWTexture2D
  • 强制在 Microsoft 混合系统上使用集成(Intel)显卡

    我使用 Microsoft 桌面复制 API 如果我的代码在集成 英特尔 显卡上运行 则一切正常 但如果我在专用卡上运行 则会出现错误 我找到微软不支持这种用法 https support microsoft com en my help
  • 如何使用SharpDX绘制透明表面?

    这个问题是基于进一步调查this https stackoverflow com questions 28960993 hud basics using sharpdx how to draw over the screen surface
  • 在像素着色器中计算世界空间坐标

    我有一个像素着色器 我想根据我的世界空间坐标计算每个像素的位置 我该怎么做 我需要什么 我有一个ps input具有 float4 位置的结构 SV POSITION 我认为这很重要 但存储在里面的值似乎有点有趣 我似乎无法弄清楚它们有什么
  • 在 Windows 7 上使用 XAudio2 进行构建

    我正在尝试使用以下说明来构建一些使用 XAudio2 并在 Windows 7 上运行的代码 http msdn microsoft com en us library windows desktop ee663275 28v vs 85
  • 如何使用 ComPtr 中包装的 Direct3D 11 指针来获取 11.1 接口?

    我正在遵循教程 并将通常的初始化转换为使用 ComPtrs 直到这一行 ID3D11Device g pd3dDevice nullptr ID3D11Device1 g pd3dDevice1 nullptr Obtain the Dir
  • 找不到引用 Microsoft.DirectX.AudioVideoPlayback 和 Microsoft.DirectX

    我已经安装了 net 4 0 以及 XNA 4 0 前段时间我用过Microsoft DirectX播放一些音乐 现在当我尝试重做工作时 我找不到参考 平台上的新变化是否修改或移动了参考文献中的某些内容 视觉工作室 2010 右键单击项目
  • 如何使用 Direct2D 高效地将像素写入屏幕

    我有一个像素数组 m pixels 我想使用 Direct2D 将其渲染到屏幕上 该数组包含 10 000 个元素 100 行 每行 100 个像素 下面的代码循环遍历像素并将它们作为 10x10 矩形绘制到屏幕上 有没有更有效的方法来执行
  • Application.Run 处的 CallbackOnCollectedDelegate(new Form1())

    我制作了一个非常小的应用程序 使用 SlimDX 捕获游戏中的屏幕 我按左键捕获 捕获有效 至少当我单击表单本身时 但是一旦我单击 Firefox 或任何其他应用程序 我就会收到此异常 对 CaptureScreen CaptureScre
  • 在 DirectX9 中使用 ASSIMP 加载 .obj 模型

    这是我第一次发帖 我对这个名为 ASSIMP 的 3d 模型加载库有这个问题 我正在尝试将其集成到示例 Direct3d9 应用程序中 但进展并不顺利 我是一名经验丰富的 C 程序员 因此帮助我不会太麻烦 所以我过去制作了几个 d3d9 应
  • Windows 8 SDK 中的 DirectX

    Summary 是否应该从针对 Windows 8 的应用程序中删除 directX 包含文件 Details 我是 Windows 开发新手 我正在尝试使用 Visual Studio 2012 如果可能 在 Windows 8 上编译
  • 使用 C# 截取任何外部应用程序的屏幕截图

    我们有一个 C WPF 应用程序 我们想要在其中截取我们启动的任意应用程序的屏幕截图 即 我们可以引用我们启动的进程 应用程序可能已最小化或位于其他窗口后面 但我们仍然只需要单个应用程序的图像 而不是重叠像素 我知道使用 BitBlt 或的
  • 使用 SharpDX 和 EasyHook 捕获全屏 DX11 程序的屏幕截图

    在有人提到它之前 IS提到了this http www codeproject com Articles 274461 Very fast screen capture using DirectX in Csharp链接以了解如何将后台缓冲
  • Shader的功能参数表现

    我试图了解如何在着色器语言中实现传递参数 我读过几篇文章和文档 但仍然有一些疑问 特别是我试图理解与C 函数调用 特别强调性能 之间略有差异HLSL Cg and GLSL但我猜下划线的实现非常相似 到目前为止我所理解的 除非另有说明 函数
  • DirectX 照明

    你好 我有一个使用 directX10 和 C 的小游戏 然而 我开始使用 OBJ10 direct X 示例的 meshloader 来制作它 并且我刚刚在它的基础上进行构建 然而 我的物体虽然有颜色 但看上去都是纯黑色的 我知道这是因为
  • 在 direct3d11 对象上使用 std::shared_ptr 的自定义删除器

    当我使用 std shared ptr 并需要自定义删除器时 我通常会创建对象的成员函数以方便其销毁 如下所示 class Example public Destroy 然后当我使用共享 ptr 时 我只是这样做 std shared pt
  • DirectX Vertex 中的 THE 是什么

    我知道 RHW 是倒数同质 W 但有人可以解释一下它的使用方法和作用吗 gamedev论坛上的说明post http www gamedev net topic 440283 reciprocal of homogeneous w and
  • *.hlsl 文件有什么作用,该文件和 *.fx 文件之间有什么关系?

    我正在阅读 DirectX 项目的示例 我看到 fx and hlsl files I know fx是DirectX读取的效果文件 但是它的用途是什么hlsl文件 这些文件有用吗 历史上fx包含使用效果系统语法的着色器 technique

随机推荐

  • 将 std::stack .pop() 方法的结果存储到变量中

    我想做以下事情 std stack
  • MVC4 如何设置 cookie 然后重定向到操作

    您好 我正在尝试获取用户角色并将其设置为我的应用程序中的 cookie 我有以下有效的代码 public ActionResult Index var user User Identity Name set by 3rd party cen
  • 通过链接导航多个对象而不重复

    我正在尝试浏览一堆带有其他对象链接的对象 我想从 id 1 开始并浏览每个对象 有些对象会循环回到之前的对象 所以我想确保每个对象只查看一次 否则我会陷入无限循环 我还希望能够通过链接导航来判断哪些对象无法访问 我认为导航顺序并不重要 这是
  • BDD/TDD:依赖可以是一种行为吗?

    我被告知不要使用实施细节 依赖关系看起来像是一个实现细节 但我也可以将其表述为一种行为 示例 LinkList 依赖于存储引擎来存储其链接 例如 LinkStorageInterface 构造函数需要传递一个已实现的 LinkStorage
  • “ghs.google.com”域的机制是什么?

    如果我想给我的应用程序绑定一个域名GAE Google App Engine 我应该添加一条 CNAME 记录ghs google com 我想了解这个域名是如何运作的 例如 我有这样的 CNAME blog goace com ghs g
  • * foreach 里面的 foreach codeigniter 2?

    在 codeigniter 2 1 中 我尝试按类别显示频道 因此 如果我有一个名为 电影 的类别 我应该会看到电影中的频道列表 我尝试使用嵌套的 foreach 循环来完成此任务 但似乎无法使其工作 我的表结构是这样的 但更复杂 我的型号
  • strings.xml 中的 Android 变量

    我在某处读到如何在 XML 文档中使用变量 他们说这很简单 我想也是如此 我在 Android strings xml 文件中成功地使用了它 我一整天都这样使用它 直到突然 android 停止解析它并停止将它视为变量 我这样使用它
  • 一对一映射不适用于二级缓存

    我已经声明了 Hibernate 3 的以下映射 使用 FluentNHibernate public class ActivityMap ClassMap
  • 用渐变画线

    我在不同的位置画了多条线 例如 canvas drawLine startXLine1 stopXLine1 startYLine1 stopYLine1 paint canvas drawLine startXLine2 stopXLin
  • 为什么 fopen("any_path_name",'r') 不给出 NULL 作为返回值?

    在调试一些代码时 我得到如下内容 include
  • HTML表可选择行Javascript包[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Is there a Javascript package out there that makes table rows selecta
  • 在横向模式下向 UIScrollView 添加子视图

    我有一个以横向模式启动的视图控制器 其中有一个 UIScrollView 我尝试创建子视图并将它们添加到 UIScrollView 但视图的框架大小都是纵向大小 这是我的代码 void viewDidLoad super viewDidLo
  • Chrome 扩展:插入固定 div 作为 UI

    我想使用 chrome 扩展将 div 插入固定位置 它将覆盖您当前正在查看的页面 我担心的是 我希望它可以在任何页面上工作而不改变它 除了插入我的固定 div 之外 但我不知道我这样做的方式是否可行 目前 该按钮不会显示 并且我在让 di
  • Emoji 字符无法编码为 JSON

    我有一个UITextView我称之为messageField 其中的数据messageField is POST ed 以 JSON 格式发送到服务器 当用户输入表情符号字符时 我无法将数据编码为JSON 我认为 Emoji 使用 Unic
  • 顺序没有属性“validation_data”

    我从下面的链接下载并运行该文件https github com keunwoochoi keras callbacks example https github com keunwoochoi keras callbacks example
  • 确定虚拟内存的页表大小

    考虑一个具有 38 位虚拟字节地址 1KB 页和 512 MB 物理内存的虚拟内存系统 假设有效位 保护位 脏位和使用位总共占 4 位 并且所有虚拟页都在使用中 则本机上每个进程的页表总大小是多少 假设磁盘地址未存储在页表中 好吧 如果问题
  • 在 Python 3.8.0 中使用 pip 安装 numpy 时如何修复“错误:命令错误,退出状态 1”

    将Python升级到3 8 0后 我在使用pip安装与numpy相关的包时遇到问题 包括numpy matplotlib和sklearn 错误信息如下 我应该怎么做才能解决这个问题 C WINDOWS System32 gt pip ins
  • 全面的 html5 音频 API

    对于我的一生 我找不到所有 html5 的完整列表
  • 如何将两个图像放置在一个div的对角

    如你所见 我不是 CSS 专家 我需要一些帮助来了解如何使用两个图像制作这个 div 如下图所示 托马斯是对的 但还有更好的解决方案 div img class align left src alt description of your
  • *.hlsl 文件有什么作用,该文件和 *.fx 文件之间有什么关系?

    我正在阅读 DirectX 项目的示例 我看到 fx and hlsl files I know fx是DirectX读取的效果文件 但是它的用途是什么hlsl文件 这些文件有用吗 历史上fx包含使用效果系统语法的着色器 technique