如何在 Unity C# 脚本中以 DirectX blob 形式访问已编译的着色器?
我需要将 HLSL 着色器作为 ID3DBlob 进行访问,但我不确定如何在 Unity 中执行此操作。 我正在使用的示例 我正在使用 Unity 中的本机 API,我已使用 …
使用 DirectxShaderCompiler 生成带有 -fvk-use-scalar-layout 标志的 SPIR-V 会导致验证层错误
我有一个相当简单的 HLSL 着色器,正在使用 DirectxShaderCompiler 将其编译为 SPIR-V。但是,使用标量布局会导致验证层错误。我在创建 VkDevice 时启…
如何在使用 Cmake 构建期间编译 HLSL 着色器?
我正在开发 d3d 应用程序,我想在使用 cmake 构建期间编译我的 .hlsl 着色器。 我不知道从哪里开始。 这是我当前的 CMakeLists.txt cmake_minimum_req…
Unity 计算缓冲区可跟踪纹理中的颜色数量
我一直在尝试制作一个计算缓冲区,用于跟踪创建程序岛纹理的着色器中具有某种颜色的像素数量。 这是我的计算着色器的简化版本: #pragma kernel CSMai…
尽管计算缓冲区未按预期工作,但模循环
设置 在我的计算着色器中,我有一个存储大量颜色的 StructuredBuffer 。还有一个 int 变量存储颜色总数 ( _colres )。从另一个脚本,每帧都会将节点树…
HLSL 数组索引返回意外值
我正在 Unity 的 GPU 上执行一些 HLSL 代码,但在从数组中获取值时遇到问题。这是我的简化代码示例。 C# ComputeBuffer meshVerticesBuffer = new Com…
没有 WPF 或 XNA 的 HLSL?
我有一个使用 winforms 用 VB .NET 4.0 编写的大型科学遗留应用程序。我发现需要像素着色器。为了在这种情况下使用像素着色器,我假设我必须启动一个 …
使用 HLSL 和 Lookup Pixelshader XNA
首先,我是 XNA 和 HLSL 的新手,所以我的知识非常有限。 我正在编写一个小型应用程序,通过对不同高度使用不同颜色来显示由 2D 16 位值组成的数字高…
HLSL tex2D() - 梯度从何而来?
当我在像素着色器中对纹理进行采样时,纹理单元需要根据被着色的像素周围的纹理梯度来选择 mipmap。 有一个函数 tex2Dgrad() 允许我手动提供有关渐变…
关于渲染系统架构布局的建议-Real time/HLSL/DirectX9/C++
我想创建一个简单但有益的渲染引擎来显示着色器等的使用。我已经做了研究,但仍然无法找到任何可靠的示例。有谁有我可以查看的资源,或者可以提供一些…
为什么我的 xna 像素着色器不将此纹理变成蓝色?
我有一个非常简单的像素着色器: float4 PixelShaderFunction(float2 uv : TEXCOORD0) : COLOR0 { return float4(0, 1, 0, 1); } technique Technique…