HLSL(高级着色器语言)是Microsoft开发的专有着色语言,用于与Microsoft Direct3D API一起使用
此HLSL/GLSL代码的结果是什么(它们有所不同)? float2x2 m2x2 = {a,b,c,d}; float2 xy = {x,y}; float2结果= mul(m2x2,xy); 是结果= float2(a*x + b*y,c*x ...
我最近被引入了一个新的渲染系统,该系统使用了Vulkan的绑定,并且我创建了一个系统,在该系统中,我绑定了来自向量的许多纹理。
[[vk::binding(vk::location(3), 0)]]Texture2D spriteTexture : register(t0); //I know this doesn't work but why? I have tried googling some documentation of vk::location and vk::binding but mostly just found old repositories on github. struct PixelInput { [[vk::location(0)]] float4 position : POSITION; [[vk::location(1)]] float4 color : COLOR; [[vk::location(2)]] float2 uv : UV; };
我正在使用计数 8 的示例描述创建颜色和深度纹理。渲染几何体时,MSAA 似乎运行良好。 然而,在我基于精灵的着色器中,我渲染...
我正在统一编写一个计算着色器,并正在编写各种 HLSL 脚本,这些脚本将使用 #include 在计算着色器中引用。 我有一个名为 Move 的结构,位于名为 MoveC.hlsl 的脚本中。我
我目前正在学习 D3D12,并决定从使用 HLSL 5.0 更改为 6.0,以便能够使用动态索引。问题是 D3DCompile 和 D3DCompile2 只支持 HLSL ...
float4x4 matInvViewProj; float4 GetPointPosition(float2 Tex0) { float4 PosImageSpace; PosImageSpace.xy = float2(Tex0*2-1); PosImageSpace.z = tex2D(DepthTextureSampler,Tex0).r; 返回...
我最近开始使用着色器,我想避免使用 switch 语句。 它变得越来越长,我想知道是否有我可以使用的替代方法或模式。 下面我...
我正在尝试使用 DirectX 12 在 HLSL 中获取顶点着色器的着色器签名,但我不知道如何从参数中获取数据类型。 vs.hlsl #include“rootsig.hlsl&qu...
这是代码: 着色器“世界着色器” { 特性 { _MainTex("基础(RGB)", 2D) = "白色"{} _TextureScale(“纹理比例”,浮点数)= 1 //[NoScaleOffs...
启用保守光栅化时,边缘会生成大量碎片。 如何跳过两个三角形共享边生成的片段?
我想知道是否可以从文件动态编译像素着色器并将其应用到网格。 首先我将从一些背景信息开始。我有一个创建 HLSL 像素的系统-
我正在尝试在 HLSL 计算着色器中解包 SNorm16 值。由于 SNorm16x4 = 总共 8 个字节,并且加载/存储函数只能读/写 4 个字节,我试图获取两个 4 字节值打包为 1
我不是 HLSL 编译器以及它们如何与分支一起工作的专家,但我读过关于这个问题的不同意见。具体来说:在 C/C++ 中,实现一些东西是非常有意义的......
使用计算着色器在 hlsl 中重新创建 Quaternion.FromToRotation
我正在使用计算着色器开发草实例器。每个草叶应正常旋转至地面。 问题:我无法使用像 Quaternion.FromToRotation 这样的 Unity 函数,而且它们很混乱......
我正在做的一个项目中有这堵砖墙。我在 Blender 中对墙本身进行了建模:它是一整堆砖块,从立方体中伸出一点,这意味着“morta...
假设我们在 CG/HLSL 中几乎没有函数重写,并且这些函数需要一些大且几乎相同的文档,那么如何在不重复相同文本的情况下为每个重写获取它? /** * 长
我目前在 Directx 11 中遇到照明问题,实际上是环境照明问题。这是代码: cbuffer常量缓冲区 { 浮动4x4最终; 浮动4x4旋转; // 旋转...
我正在尝试修改此着色器代码,以“磷光轨迹”的形式添加磷光效果,就像旧的 CRT 显示器一样。 该代码是 MAME 仿真软件包的一部分。 可以