hlsl相关内容

在HLSL着色器中从精灵批次中获取着色颜色

如何从HLSL着色器中的精灵批中获取颜色?我正在使用xna. 此外,这背后的理论是什么?我认为色调颜色只会改变实际的纹理颜色,然后再传递给HLSL,但事实并非如此. 解决方案 您可以查看具体来说,色调颜色在COLOR0中传递到顶点着色器,然后直接传递到像素着色器.在像素着色器中,它乘以该像素的纹理样本. 直接修改纹理数据会非常慢. ..
发布时间:2020-11-23 18:47:56 C#/.NET

Pix,我不理解的几个问题

有人要求我在这里问一些问题: HLSL和Pix问题数 我认为两个和三个都适合同一个问题,因为一个解决方案可能有助于解决另一个问题.我正在尝试调试着色器,似乎遇到了问题.首先,当我运行分析模式时,Pix似乎正在跳过大量代码.这是在分析F12捕获并关闭D3DX分析的实验.我在使用XNA时必须将其关闭.有问题的着色器代码如下: float4 PixelShaderFunction(fl ..
发布时间:2020-11-23 18:47:52 其他开发

如何在C#项目中使用VS2012的自动HLSL编译?

http://blogs.msdn.com /b/chuckw/archive/2012/05/07/hlsl-fxc-and-d3dcompile.aspx 上面的链接指出“注意:此自动集成仅适用于C ++项目,不适用于C#项目.".我正在使用SlimDX,并且肯定有一种方法可以使Visual Studio在C#项目中的构建时编译HLSL着色器? 解决方案 我认为您会发现这可能对您 ..
发布时间:2020-11-23 18:47:50 C#/.NET

如何使用C#转换XAML PNG图像的颜色?

我正在使用Visual Studio,C#,XAML,WPF. 在我的程序中,我有带有白色png图标的XAML按钮. 我想要它,因此您可以通过从ComboBox中选择主题来切换到带有黑色图标的主题. 代替创建一组新的黑色png图像,XAML和C#是否可以将白色图标的颜色反转? ..
发布时间:2020-11-23 18:47:48 C#/.NET

Octree光线投射/光线追踪-最佳的光线/叶子交点,无需递归

任何人都可以提供简短的&关于如何在不递归的情况下对体素八叉树投射光线的甜蜜解释(或建议一个 good 教程)? 我有一个复杂的模型烤成八叉树,我需要找到与射线相交的最好/最近的叶子.标准的向下钻取的迭代树遍历: 获取根节点 检查路口 不?退出 是吗?查找与最接近射线原点的射线相交的子对象 直到我到达叶子或退出树木为止,一直循环 总是返回叶子,但是在树存储例如地形的实例中, ..
发布时间:2020-11-23 18:47:41 其他开发

HLSL:未对齐/打包浮动的索引

我有一个顶点着色器(2.0)做一些实例化-每个顶点都指定一个数组索引. 如果我有一个像这样的数组: float instanceData[100]; 编译器为其分配100个常量寄存器.每个常量寄存器都是一个float4,因此它分配的空间是所需的4倍. 我需要一种方法,使其仅分配25个常量寄存器,并在每个常量寄存器中存储四个值. 理想情况下,我想要一种在CPU和GPU上仍 ..
发布时间:2020-11-23 18:46:35 其他开发

HLSL 3可以单独声明像素着色器吗?

我被要求将以下问题分为多个问题: HLSL和Pix问题数 这是第一个问题,我可以在HLSL 3中运行没有顶点着色器的像素着色器吗?在HLSL 2中,我注意到您可以,但似乎无法在3中找到方法? 着色器可以很好地编译,但是当我调用SpriteBatch Draw()时,我将从Visual Studio中得到此错误. “不能将着色器模型3.0与早期的着色器模型混合使用.如果将顶点 ..
发布时间:2020-11-23 18:46:32 其他开发

VS2010-HLSL Intellisense?

有没有免费的组件可以突出显示和/或智能感知HLSL? 我已经看到过提及"InteliSense.Net"的内容,但是作者的网站已关闭,我无法在任何地方找到下载内容. 解决方案 不是您问题的直接答案,但这是我要解决的同一问题: 我将Visual Studio设置为在记事本++中打开*.fx文件. (右键单击文件,打开方式,添加记事本++,设置默认值).当然,您可以使用任何喜欢的编 ..
发布时间:2020-11-23 18:46:28 其他开发

HLSL:在编译时强制执行常量寄存器限制

在HLSL中,有什么方法可以限制编译器使用的常量寄存器的数量吗? 具体地说,如果我有类似的东西: float4 foobar[300]; 在vs_2_0顶点着色器中,编译器将使用超过256个常量寄存器来轻松生成效果.但是,仅保证2.0顶点着色器可以访问256个常量寄存器,因此当我尝试使用该效果时,它在运行时会以晦涩且依赖于GPU的方式失败.我宁愿让它在编译时失败. 这个问题尤 ..
发布时间:2020-11-23 18:45:26 其他开发

swift无法将.m3u8文件保存到图库

我使用下面的方法将视频下载并保存到图库中,使用.mp4可以正常工作,但是更改为.m3u8总是失败. func downloadVideoLinkAndCreateAsset(_ videoLink: String,_ fileName : String) { // use guard to make sure you have a valid url gua ..
发布时间:2020-11-12 18:38:17 移动开发

DirectX11着色器编译问题

我正在一个简单的DirectX应用程序上以四面体的形式同时显示几个三角形,这在开始时一直崩溃。我用VS2012 Debugger检查了错误,该错误发生在应该从.fx文件编译Shader的阶段,所以我认为它与着色器有关。我不知道我做错了什么。下面是我正在使用的着色器的代码。需要协助。 struct Light { float3 pos; float4环境; float4扩散; ..
发布时间:2020-10-22 04:10:41 C/C++开发

如何为3D对象(如Cylinder)在DirectX中实现Geometry Shader?

我需要有关如何在Cylinder上实现几何着色器以及[maxvertexcount()], 的值是什么的帮助,我们是否需要在ModelClass中提供顶点和索引的值? 解决方案 Direct3D的Geometry Shader阶段并非旨在生成像圆柱体这样的完整几何,也不是真正为Tessellation设计的。 https://docs.microsoft.com/zh-cn/win ..
发布时间:2020-10-22 04:10:26 C/C++开发

找出光栅化阶段后哪些多边形是面向正面的(绘制)

我希望能够访问网格的正面多边形的多边形ID(PrimitiveID)。我只能在像素着色器的光栅化程序阶段之后看到这种情况。 我当时在考虑创建附加缓冲区,但是由于像素着色器执行了多次,因此它可能会多次附加相同的多边形id。 我还考虑过创建一个布尔值数组变量,并使用像素着色器中输入汇编程序阶段的原始id作为索引并将其设置为true,但随后我将不得不将它们全部设置首先要假为假,除非使用UAV ..
发布时间:2020-10-22 03:58:57 其他开发

如何启用“硬件百分比更紧密过滤”?

我正在尝试对我的影子地图实施PCF过滤,因此修改了GPU Gems文章( http://http.developer.nvidia.com/GPUGems/gpugems_ch11.html ),以便可以在当前着色器上运行它。修改包括用Texture2D.Sample()函数替换tex2Dproj函数,以便它接受在DirectX11中创建的采样器状态。然后,我将偏移值与常规阴影贴图比较进行了比较: ..
发布时间:2020-10-22 03:47:35 C/C++开发

HLSL mul()变量说明

HLSL的mul(x,y)的参数表示此处:说 如果x是向量,则将其视为行向量。 如果y是向量,则将其视为列向量。 这样做然后遵循以下意思: a。 如果x是向量,y被视为行主矩阵 如果y是向量,x被视为列主矩阵 b。 因为ID3DXBaseEffect :: SetMatrix()传递了 行主要矩阵 ,因此我将使用传递到着色器中的矩阵 ex。 Outpu ..
发布时间:2020-10-22 03:46:21 C/C++开发

在CG / HLSL中计算屏幕纹理坐标

在OpenGL中,有时在进行多遍渲染和后期处理时,我需要将图素应用于原始图元的汇编片段,这些片段是全屏纹理合成的一部分。当当前遍历来自FBO纹理要实现此目的,我在SCREEN SPACE中计算对象的UV坐标。在GLSL中,我按以下方式计算它: vec2 texelSize = 1.0 / vec2(textureSize(TEXTURE,0)); vec2 screenTexCoord ..
发布时间:2020-10-22 01:44:42 其他开发

如何将asm着色器编译为fxo文件?

我有一个已编译的fxo着色器,我正在尝试对其进行一些编辑(只需调整一些常量即可). 使用fxdis( https://code.google.com/archive/p/fxdis-d3d1x/)我可以反汇编此着色器,这是输出: # DXBC chunk 0: RDEF offset 52 size 972 # DXBC chunk 1: ISGN offset 1032 size ..
发布时间:2020-09-13 00:34:37 其他开发