gpt4 book ai didi

c++ - 如何在 OpenGL 中应用法线贴图?

转载 作者:可可西里 更新时间:2023-11-01 17:37:33 25 4
gpt4 key购买 nike

我正在学习使用 OpenGL 在 2D 图形中使用法线贴图(每像素光照?)。

法线贴图的新手,我设法围绕 Sobel 运算符和法线贴图的生成(主要归功于 this ),即从(2D)数组创建法线的(2D)数组像素数据。

(我发现的大多数教程和论坛主题都是针对 3D 用途和建模软件的。我打算自己用 C++ 实现此功能。)

  • 恢复正常后我该怎么做 map ?
  • 我需要注册吗OpenGL?
  • 是否需要关联有质感,如果有,怎么样完成了吗?
  • 它如何映射到 2D纹理四边形?
  • (这是不是我可以不用着色器/GLSL 吗?)

最佳答案

我建议你看看:

This nvidia presentation on bumb mapping

我有一段时间没看过这个了,但我记得它在实现凹凸贴图着色器时讨论了大部分细节,应该让一些想法运行起来。

This other nvidia tutorial for implementing bump mapping in the cg shader langauge

This bump mapping tutorial might also be helpful .

我知道所有这些都不适用于完整的法线贴图,但它们是一个好的开始。

此外,虽然着色器语言存在差异,但如果您想使用 GLSL,则在它们之间转换公式应该不难。

正如 ybungalobill 所说,你可以在没有着色器的情况下做到这一点,但除非你正在从事教育项目(用于你的教育)或特定的嵌入式设备,否则我不知道你为什么想要到 - 但如果你确实需要 this是你想看的地方,它是在着色器之前编写的,并更新为稍后引用它们。

关于c++ - 如何在 OpenGL 中应用法线贴图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com