jjzjj

ShadowMap

全部标签

Java 游戏 2D 重叠阴影与 Swing

我目前正在使用Swing作为我的主要绘图组件开发2DJava游戏。每个对象都有一个阴影(BufferedImage),但每个阴影都与其他阴影重叠。是否可以只让阴影不相互重叠?因为如果物体在玩家下方,我仍然希望阴影覆盖玩家,如果物体在玩家上方,则不会。为清楚起见,这里有一张图片:我看过alpha合成,我想我需要SourceOut?我还考虑过将所有阴影(没有透明度)绘制在一层上,然后以透明度绘制它,但它不会像以前那样绘制在播放器和其他对象上。我有一个Draw对象,它是一个JPanel并覆盖了paintComponent方法。在这个方法中,我绘制当前房间的地板,然后遍历属于当前房间的对象列表

Unity实时阴影技术(shadowMap)

实时阴影技术1.PlanarShadow2.ProjectorShadow3.ShadowMap(CSM,PCF)1.PlanarShadow原理就是将模型压扁之后绘制在需要接受阴影的物体上,这种方式十分高效,消耗很低。具体实现过程参考UnityShader-PlanarShadow-平面阴影。按照自己的理解,其实就是根据光照方向计算片元在接受阴影的平面上的投影位置,然后绘制即可,这种方式还是只适合在平面上绘制阴影。2.ProjectorShadow对于ProjectorShadow的实现原理可以参考Unity-Projector-实时阴影这篇文章,这里简单做一下总结。ProjectorSha