问题标签 [shader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 支持显卡的低端 Pixel Shader 2.0 支持多少个渲染目标?
MRT 允许在像素着色器中渲染到多个纹理目标,但我不确定有多少目标。
我目前正在使用 3 个渲染目标,但我可能需要多达 5 个(尽管可能只有 4 个)。我认为 Radeon 9500 几乎是入门级 ps/vs 2.0 卡,但我真的不确定它实际上支持多少渲染目标,除了它支持它们的事实之外?
谢谢你的帮助!
wpf - 可写位图上的 WPF 像素着色器
在 WPF 中尝试使用像素着色器时,我决定通过基于 MSDN 示例
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap的可写位图将一些像素绘制到全屏图像上.aspx
我在图像上使用了模糊着色器。为了获得连续效果,我从着色器中取回图像并将其用作可写位图的输入。
上面的代码真的很慢。我需要一些东西来使它更快,或者以某种方式将像素着色器应用于可写位图后台缓冲区而不是图像。
提前谢谢。卡在这个问题一段时间了..
shader - HLSL 像素着色器 - 更改特定色调的图像颜色
我想编写一个像素着色器,它采用输入图像,并将一个色调范围(即 HSV)的所有颜色转换为另一个色调范围。
我的动机很简单:我想为一堆不同的纹理上色,但我不想为整个纹理上色,只是在特定范围内具有色调的部分。这样,我可以绘制一张赛车的图像,然后使用像素着色器仅更改汽车上的条纹和徽标的颜色。
我在网上查看了 HLSL 文档,找不到任何可以处理色调的东西。是否有在线可用的 HLSL 代码库?
这是我要完成的一些伪代码:
如果该信息对任何人都很重要,我正在与 XNA Game Studio 合作。
opengl - 片段着色器渲染到离屏帧缓冲区
在基于 Qt 的应用程序中,我想在两个纹理(均为 1000x1000 像素)上执行片段着色器。
我画了一个矩形,片段着色器工作正常。
但是,现在我想将输出渲染到GL_AUX0帧缓冲区中,让结果读回并保存到文件中。
不幸的是,如果窗口大小小于 1000x1000 像素,则输出不正确。仅将窗口大小区域渲染到帧缓冲区上。
如何为整个纹理执行帧缓冲区?
graphics - 是否有任何用于加载和处理/反汇编 Direct3D 着色器字节码的库?
是否有用于加载和处理/反汇编 fxc 生成的 Direct3D (10,11) 着色器字节码文件的库?
我知道许多开发人员(和硬件供应商)都有内部工具来加载和处理 D3D 着色器字节码格式,但由于从 D3D10 开始,着色器字节码格式是私有的且仅限二进制,我想知道是否有任何公共资源可供使用它。
directx - 调试directx像素/顶点着色器?
我试图弄清楚如何在 DirectX 中调试像素和顶点着色器,我尝试过使用 Pix for Windows,但发现它有很多错误并且实际上无法操作。是否有替代方法可以让我在自己的应用程序中调试这些着色器?
wpf - 具有 HDR(16 位)输入的 WPF 像素着色器?
我正在尝试使用 WPF 为 16 位 PNG 图像构建图像查看器。我的想法是用 加载图像PngBitmapDecoder
,然后将它们放入Image
控件中,并使用像素着色器控制亮度/对比度。
但是,我注意到像素着色器的输入似乎已经转换为 8 位。这是 WPF 的已知限制还是我在某处犯了错误?(我用我在 Photoshop 中创建的黑白渐变图像进行了检查,该图像被验证为 16 位图像)
这是加载图像的代码(以确保我加载完整的 16 位范围,只需在 Image 控件中写入 Source="test.png" 将其加载为 8 位)
我使用出色的Shazzam 着色器效果工具创建了像素着色器。
并将着色器集成到 XAML 中,如下所示:
.net - 如何从 .NET 获取像素着色器版本?
我正在编写一个 WPF 应用程序,需要显示有关系统中安装的视频卡的信息。我遇到了一个问题,我无法获得当前显卡支持的像素版本。如何使用 .NET 做到这一点?(导入外部代码,可能是 DirectX 库,也是一个合适的解决方案)。
opengl - 我可以使用顶点着色器来显示模型法线吗?
我目前正在使用 VBO 作为我正在使用“glDrawArrays(GL_TRIANGLES, ...);”绘制的 (3DS) 模型的纹理坐标、法线和顶点。为了调试,我想(暂时)在绘制模型时显示法线。我是否必须使用立即模式来绘制从顶点到顶点+法线的每条线 - 或者 - 用顶点和顶点 + 法线填充另一个 VBO 以绘制所有法线...... - 或者 - 顶点着色器有没有办法使用顶点和绘制模型时已经传入的法线数据来计算绘制法线时使用的V+N?
math - 着色器语言中的逆FFT?
有谁知道 HLSL/GLSL/cg 中的逆 FFT 的实现...?
它会为我节省很多工作。
最好的,海因里希