我有两个模型,A和B,还有一个灯,L.我想模型A在模型B上投下阴影.我不想打扰阴影体积或适当的阴影,只是一个简单的圆形阴影就足够了.效果是模型A被视为用于阴影投射目的的球体.
以下是我设想的算法:
对于模型B中的每个三角形,绘制三角形.沿着从L到A的直线在三角形上投影圆,根据三角形的距离增加圆的大小.确保将圆圈剪切到三角形的边界(我想,以某种方式使用模板缓冲区).
我正在使用OpenGL和简单的C.
我可以阅读一些参考文档的指针吗?还是我的想法?
我最近创建了一些风景代码并为场景添加了一些漫反射光照,然而,令我失望的是,没有阴影.我在网上浏览了几个小时寻找在OpenGL中获得阴影的方法,但是它们看起来都非常复杂; 并且他们自己的演示程序非常独特.
有没有简单的方法来制作阴影?