当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

DirectXShaderCompiler

DirectX着色器
授权协议 MIT
开发语言 C/C++
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 司徒捷
操作系统 跨平台
开源组织 微软
适用人群 未知
 软件概览

DirectXShaderCompiler 是基于 LLVM / Clang 的 DirectX Shader 编译工具,将 HLSL 编译成 DirectX 中间语言(DXIL)。DirectX 进行图形,游戏和计算的应用程序可以使用它来生成着色器程序。

目前,DirectX HLSL 编译器提供以下组件:

  • dxc.exe,命令行工具,可以编译着色器模型 6 HLSL 程序

  • dxcompiler.dll,提供组件化编译器,汇编器,反汇编器和验证器的 DLL

  • 基于上述组件的其他工具

DirectX 着色器编译器目前处于预览阶段,但预计将在未来几个月内完成。微软的Windows SDK版本将包括支持的编译器和验证器版本。

  • Directxshader compiler mac编译 1/前置条件 Please make sure you have the following resources before building: Git Python. Version 3.x is required. Ninja (Optional CMake generator) Either of gcc/g++ or clang/

 相关资料
  • 在Hello Triangle教程中提到,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。 前面的教程里我们简要地触及了一点着色器的皮毛,并了解了如何恰当地使用它们。现在我们会用一种更加广泛的形式详细解释

  • WebGL的着色器代码分为顶点着色器代码和片元着色器代码两部分,顶点着色器代码会在GPU的顶点着色器单元执行,片元着色器代码会在GPU的片元着色器单元执行,在WebGL渲染管线流程中,或者说GPU的渲染流程中,顶点着色器代码先执行处理顶点,得到一系列片元,然后再执行片元着色器代码处理片元。 main()函数 顶点着色器和片元着色器代码都有一个唯一的主函数main(),attribute、varyi

  • 本章将教您如何使用JOGL将颜色应用于对象。 要将颜色应用于对象,请使用GL2 glColor()方法。 下面给出了使用glColor方法的语法。 语法 (Syntax) gl.glColorXY(1f,0f,0f); Where, X表示使用的颜色数,3(红色,绿色,蓝色)或4(红色,绿色,蓝色,alpha)。 要获得各种颜色组合,这些颜色的值将作为参数传递。 必须按该顺序维护颜色参数的顺序

  • 标准着色器 Unity 标准着色器是一个内置着色器,具有非常全面的功能。它可以用于渲染『真实世界』的对象,例如,石头、木材、玻璃、塑料和金属,并支持各种各样的着色器类型和组合。通过使用或不使用材质编辑器中的各种纹理插槽和参数,可以很容易地启动或禁用其功能。 标准着色器还包括一个称为 物理着色器(Physically Based Shading,PBS) 的高级光照模型。物理着色器以模拟真实世界的方

  • 我似乎无法理解从顶点到像素的OpenGL管道过程。 有人能告诉我顶点法线在这两种着色技术中有多重要吗?据我所知,在gouraud中,在每个顶点计算照明,然后在顶点之间的多边形上插值结果颜色(在光栅化之前,这是在片段操作中完成的吗?),phong着色包括首先插值顶点法线,然后计算每个法线上的照明。 另一件事是,当凹凸贴图应用于一个平面(2个三角形)和一个砖纹理作为漫反射时,使用其相应的凹凸贴图,所有

  • 在顶点和片段着色器之间有一个可选的几何着色器(Geometry Shader),几何着色器的输入是一个图元(如点或三角形)的一组顶点。几何着色器可以在顶点发送到下一着色器阶段之前对它们随意变换。然而,几何着色器最有趣的地方在于,它能够将(这一组)顶点变换为完全不同的图元,并且还能生成比原来更多的顶点。 废话不多说,我们直接先看一个几何着色器的例子: #version 330 core layout

  • 方法 构造方法 BK.Render.Material(vs,fs) 参数 类型 名称 备注 vs string 顶点描述文件 fs string 段描述文件 例子: var material = new BK.Render.Material( "GameRes://script/demo/render/shader/light2D.vs", "GameRes://script/demo/rend

  • 问题内容: 我想为jTable中的特定行着色..i通过使用此代码对列进行了处理, 我使用上面的代码调用 但是我想对jTable中的行执行相同的操作。对于行,则没有getColumnModel()或getColumn()。那么替代方法是什么呢?我正在使用Java Swing在Netbeans中进行此操作。 问题答案: 这是有关如何组合列颜色和行颜色的示例。您基本上是在TableCellRendere