PagedGeometry çimenini gölgelerden nasıl alabilirim?


23

Ogre3D (v1.7) ve PagedGeometry kullanarak geçiş yaptım . Yapmaya çalıştığım, arazileri, ağaçları ve otları olan basit bir manzara oluşturmak. Özetle, Ogre'de bu tür bir etki elde etmek isterim:

Çim Alma Gölgeleri

Şeffaf / kesik gölgeler, PagedGeometry demolarında uygulanır, ancak yukarıdaki örnekte olduğu gibi çimlerin üzerine gölgelerin nasıl düzgün şekilde döküleceğine dair bir çözüm bulamıyorum.

Bunu başarmak için hangi tekniği kullanabilirim?


1
Çimler ne tür malzeme / gölgelendirici kullanıyor? Gölgelemenin çalışması için çim gölgelendiricinin gölge
haritalarını okuması

1
Bu @ VB_overflow'taki girişinizi takdir edin, ancak gerçek bir kod çözümü veya örneği olan bir yorum gerçekten yardımcı olacaktır. Her durumda, bu özelliği sunan yerleşik bir işlevselliğe sahip daha iyi bir motora geçtim. Belki de, benimle aynı gemide olan diğer Ogre meraklılarına, burada görülen artı değerlerle gösterildiği gibi yardımcı olacaktır.
scottyp

1
Eğer bunlar reklam panolarıysa, üzerlerinde piksel başına gölgeleme yapmaya çalıştığınızda biraz korkak davranırlar. Bir çeşit kabarık uzun ve bükülmüş düzlem gibi görünen bir çim meşale kullanabilirsiniz. Doku çim gibi görünmesini sağlayacaktır. Bundan sonra, kafes gölge haritaları alabilmelidir.
moonshineTheleocat

Bu gönderi probleminizi açıklıyor mu (ve çözüyor mu)? ogre3d.org/addonforums/14/t-8945.html
Tim Holt

Yanıtlar:


3

Bu benim cevabım değil, inandığım şeye bir referans, sorunun çözümü.

Aşağıya bağlantı verdiğim gönderi ("sayfalanmış geometri ağaçları ve gölgeleri"), doğrudan ağaç gölgeleri sayfalanmış geometriyle çimlerin üzerine koyma sorununu çözüyor. Özellikle m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) 'ı gölgeler için özel bir gölgelendirici ile çağırmayı içerir.

https://www.ogre3d.org/addonforums/14/t-8945.html veya Archive.org sürümü .

Bu öğretici ayrıca sayfalanmış geometriye, ağaçlara, otlara ve gölgelere de gönderme yapıyor. Çimlere bir ışık haritası uygular, setColorMap () işlevini kullanın.

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html veya Archive.org sürümü . Çimen için bir ışık haritasını özellikle uygular, setColorMap () işlevini kullanın.


Bu cevap, bağlantı verdiğiniz sitelerden ilgili ayrıntıları alırsanız ve yanıtları kendi içinde özetlerseniz daha iyi olur. İşler geçerli olduğunda, eğer bağlantılar koparsa, cevap tamamen yararlı bilgilerden yoksun bırakılır.
DMGregory

1
Yayınların içeriğini dahil etmeyi düşündüm, ancak yalnızca birinin içeriğini çoğaltmak ve cevap olarak adlandırmak istemedim. Çözümler de biraz kod ağır ve bunları alıntı yapmak, benim yaratım olmayan yine kopyalanan bir çok içeriği içerecektir. Ayrıca Ogre'yi yüklemeyi ve kopyalamaya çalışmayı da düşündüm, ancak birkaç rep puan için çok fazla iş var. Her şeye rağmen, bu bağlantıların OP’ye yardım edeceğini ve bu sorunları çözmeye çalışan başka kimseler olacağını düşünüyorum. Ölü linkleri önlemeyi düşünüyorum sanırım archive.org versiyonuna bağlayabilirim ...
Tim Holt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.