gpt4 book ai didi

c++ - OpenGL C++ SDL 二维阴影

转载 作者:行者123 更新时间:2023-11-28 01:00:14 25 4
gpt4 key购买 nike

目前我正在开发我的游戏,我被灯光和阴影所困扰。我知道如何只用 1 个光源制作阴影,但如果有更多光源怎么办?如何通过 OpenGL 8 光源限制?

我正在使用 C++、OpenGL 和 SDL。

These两个videos显示我想要的。

最佳答案

我的建议是跳过所有关于固定功能管道的教程,直接进入 GL3.3+ 时代:参见:https://github.com/McNopper/OpenGL一些教程。

无论如何,如果您谈论的是阴影贴图,那么决定一个对象可以支持多少灯光(即使是在每个对象的基础上)以及您的着色器:

  • 为每个支持的光源接收一张阴影贴图
  • 为每个支持的灯接收一组灯参数
  • 在每个像素处确定光是否可见,对于每个光
  • 如果光可见(不在阴影中),计算光的贡献
  • 对最终亮度值的所有贡献求和

关于c++ - OpenGL C++ SDL 二维阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136467/

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