c++ - OpenGL 中的全光灯?

标签 c++ c opengl

我基本上想创建一个光源,使其在播放器周围非常明亮,然后逐渐变暗。有点像 torch 。我怎样才能得到这种效果?我似乎只能得到环境光?它如何跟随相机?

谢谢

最佳答案

听起来您正在寻找的东西被称为点光源。

如果您使用固定功能,以下教程可能对您有用: http://jerome.jouvie.free.fr/OpenGl/Tutorials/Tutorial13.php

请注意,本教程似乎将 jogl 与 Java 结合使用,但转换为 C++ 应该相对简单。

对于 glsl 实现,Lighthouse3d 有一个点光源的 GLSL 1.2 实现教程。

关于c++ - OpenGL 中的全光灯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640602/

相关文章:

c - 如何获取文件的 "valid data length"?

c - 如何在nginx源码中加入Shared libraries进行编译?

c++ - OpenGL 编码(特别是 w.r.t. 面向对象)有哪些最佳实践?

opengl - 使用 GLSL 将 RGB 转换为 YUV

iphone - 包含 <string> 时 <cstdio> 出错

c++ - 在最终剪辑中支持表格/网格小部件吗?

c++ - 在 C++ 中, "return;"是否与 "return NULL;"相同?

c++ - 程序占用太多时间

c - 为什么函数原型(prototype)在不同的函数 block 中?

opengl - 在覆盖整个帧缓冲区之前是否首选 glClear(GL_COLOR_BUFFER_BIT) ?