c++ - 通过在 GLSL 中为不同的屏幕区域着色来识别 mip 映射级别

标签 c++ opengl glsl hlsl mipmaps

我不想用代码轰炸这篇文章。我有一个主文件、片段着色器和一个顶点着色器文件。

我需要知道根据 mipmap 级别为屏幕着色应该采取的步骤? IE。循环应该去哪里询问 mipmap 级别,然后相应地设置颜色。我不知道在哪里或如何实现这个,一个简单的例子就足够了,非常感谢。

最佳答案

您应该为每个级别创建一个具有不同颜色的纹理,然后在您的片段程序中检索该颜色。也可以使用 dFdx(texcoord.x)dFdy(texcoord.y) 来计算它。

关于c++ - 通过在 GLSL 中为不同的屏幕区域着色来识别 mip 映射级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274740/

相关文章:

c++ - vgl.h 缺失 - OpenGL

opengl-es - "#line 0"在 GLSL 中有效吗?

opengl - 法线贴图并保留切线

c++ - 在 C++ 中优雅地比较多态树

php - 如何使用 FastCGI 应用程序扩展 C++ HTTP 服务器?

c++ - 停止我的应用程序的两个实例同时写入同一个文件夹

java - 将 2d 窗口点转换为 3d 点

c++ - 不同大小的着色器存储缓冲区内容 "transfered"到数组缓冲区

c++ - 如何将 BSTR 传递给 printf?

mobile - 不同芯片组的GLSL指令限制