OpenGL:如何检查用户 GFX 卡是否可以使用我的着色器渲染?
如果用户不支持我为更快地渲染某些内容而制作的着色器,我需要进行后备。 那么,我到底如何检查这些东西呢?我知道某些 GLSL 版本不支持某些着色器函…
OpenGL 3.1 中已弃用 glLineStipple
glLineStipple 在最新的 OpenGL API 中已被弃用。 它被替换成什么? 如果不更换,怎样才能达到类似的效果呢? (我当然不想使用兼容性配置文件......…
D3DXCompileShader 在 Visual Studio 之外运行时出现奇怪的错误
我真的有两个问题。 第一个更多的是对事件的描述:软件使用 DirectX 9 并在启动时从资源编译着色器。当您从 IDE 中运行该软件时,着色器可以在调试版…
XNA 4.0 中 2d 照明着色器中的 alpha 问题
我目前正在使用 XNA 学习 HLSL,我认为教程之后最好的起点是一些简单的 2D 着色器。我正在尝试在 2D 中实现一个简单的照明着色器。 我将没有阴影的场…
当转换纹理(绘制为平面 3D 对象)以模拟深度时,黑线随机出现
我们正在使用 XNA 开发一款自上而下的 RPG。最近,我们在编写显示地图的代码时遇到了挫折。当绘制地图时,使用法线变换矩阵的自顶向下视图,一切似乎…
将着色器源与应用程序捆绑在一起?
我只是想知道如何将我的 GLSL 着色器源文件(对于 OpenGL ES(iOs)/OpenGL with GLUT (Mac/Windows))与我的应用程序捆绑在一起。作为纯文本文件,我的…
在 OpenGL ES 2.0 中缩放和旋转
有没有一种方法可以在不使用 OpenGL ES 中矩阵的情况下包含宽高比校正? 我正在编写一个简单的着色器来旋转纹理。 void main() { mat2 rotX = mat2(co…
从碎片着色器写入纹理?
因此,我将纹理读入片段着色器中。我可以输出到“显示”;但如何输出/写入另一个纹理?基本上我想做的是: read in info from texture 1 // working d…
DirectX:如何将效果应用到使用 ID3DXSprite.Draw(..) 绘制的纹理
我想为DirectX程序编写一个非常简单的效果,它使用ID3DXSprite接口来绘制2D-Hud >。在 XNA 中,我简单地调用了 spriteBatch.Begin(SpriteBlendMode.Al…
访问片段着色器中的顶点缓冲区(缓冲区数组)
是否可以使用 Opengl 3.0> 中的sampler1D 访问片段着色器中的顶点缓冲区?我想我过去读过它,但我找不到任何相关内容。 我可以将数据渲染到纹理,但如…
Pow 函数与着色器中的查找纹理
我正在为 XBOX 360 进行开发,并在一些照明计算中使用 pow() 内在函数。 6-8 年前,曾经很常见使用一维查找纹理来近似 pow()。现在还有人这样做吗? …