如何获得PagedGeometry草以接收阴影?


23

我切换到Ogre3D(v1.7)并使用PagedGeometry。我正在尝试做的是一个简单的场景,其中包含地形,一些树木和草丛。简而言之,我想在Ogre中实现这种效果:

草接收阴影

透明/切出的阴影在PagedGeometry演示中实现,但是像上面的示例一样,我找不到如何在草地上正确投射阴影的任何解决方案。

我可以使用什么技术来完成此任务?


1
草使用哪种材料/着色器?为了使阴影起作用,草着色器需要读取阴影图并基于此进行阴影计算...
VB_overflow

1
感谢您对此@VB_overflow的输入,但是使用实际的代码解决方案或示例进行注释确实会有所帮助。无论如何,我已经转向具有提供此功能的内置功能的更好的引擎。也许,这将帮助与我同舟共济的其他食人魔爱好者,如此处的赞誉所示。
scottyp 2015年

1
如果这些是广告牌,则当您尝试对其进行逐像素着色时,它们往往会显得有些时髦。您可以使用草帽,它看起来像某种顶起的细长扭曲的平面。质地会使它看起来像草。之后,网格物体应该能够接收阴影贴图。
moonshineTheleocat

这篇文章是否描述(并解决了)您的问题? ogre3d.org/addonforums/14/t-8945.html
Tim Holt,

Answers:


3

这不是我的答案,而是对我认为是该问题的解决方案的提及。

我链接到下面的帖子(标题为“分页的几何树和阴影”)直接描述了解决将树影放在具有分页几何的草地上的问题。它特别涉及使用带有自定义阴影的阴影调用m_sceneMgr-> setShadowTechnique(SHADOWTYPE_TEXTURE_ADDITIVE)。

https://www.ogre3d.org/addonforums/14/t-8945.htmlArchive.org版本

本教程还引用了分页的几何图形,树木,草和阴影。使用setColorMap()函数将光照贴图应用到草地上。

https://ogrecave.github.io/ogre-pagedgeometry/tut3.htmlArchive.org版本。它专门使用setColorMap()函数将光照贴图应用到草地上。


如果您从所链接的站点中获取相关详细信息,并将其汇总在答案的正文中,则此答案会更好。就目前情况而言,如果链接断开,答案将完全没有有用的信息。
DMGregory

1
我考虑过包括帖子中的内容,但不想只是复制某人的内容并称其为答案。这些解决方案在代码上也很繁琐,引用它们会涉及很多复制的内容,这又不是我的创造。我也考虑过安装Ogre并尝试复制它,但这对于一些代表点来说是很多工作。无论如何,我认为这些链接将帮助OP,以及其他尝试解决这些问题的人。我想防止死链接,我可以链接到archive.org版本...
Tim Holt,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.