Làm cách nào tôi có thể lấy cỏ PagedGeometry để nhận bóng?


23

Tôi đã thực hiện chuyển đổi sang Ogre3D (v1.7) và sử dụng PagedGeometry . Những gì tôi đang cố gắng làm là tạo ra một khung cảnh đơn giản với địa hình, một số cây và cỏ. Tóm lại, tôi muốn đạt được loại hiệu ứng này trong Ogre:

Cỏ nhận bóng

Bóng trong suốt / cut-out được triển khai trong các bản demo PagedGeometry nhưng tôi không thể tìm thấy bất kỳ giải pháp nào về cách tạo bóng đổ đúng cách trên cỏ như ví dụ trên.

Tôi có thể sử dụng kỹ thuật gì để thực hiện điều này?


1
Những loại vật liệu / shader cỏ đang sử dụng? Để tạo bóng hoạt động, trình tạo bóng cỏ cần đọc (các) bản đồ bóng và thực hiện các phép tính bóng dựa trên điều này ...
VB_overflow

1
Đánh giá cao đầu vào của bạn trên @VB_overflow này, nhưng một nhận xét với một giải pháp hoặc ví dụ mã thực tế sẽ thực sự có ích. Trong mọi trường hợp, tôi đã chuyển sang một công cụ tốt hơn với chức năng tích hợp sẵn cung cấp tính năng này. Có lẽ, nó sẽ giúp những người đam mê khác của Ogre, những người đang ở trên cùng một chiếc thuyền với tôi, như thể hiện với những người ủng hộ ở đây.
scottyp

1
Nếu đây là những bảng quảng cáo, chúng có xu hướng hoạt động một chút sôi nổi khi bạn cố gắng tạo bóng trên mỗi pixel cho chúng. Bạn có thể sử dụng một metch cỏ trông giống như một loại mặt phẳng kéo dài và xoắn. Các kết cấu sẽ làm cho nó trông giống như cỏ. Sau đó, lưới sẽ có thể nhận bản đồ bóng.
moonshineTheleocat

Có bài này mô tả (và giải quyết) vấn đề của bạn? ogre3d.org/addonforums/14/t-8945.html
Tim Holt

Câu trả lời:


3

Đây không phải là câu trả lời của tôi, nhưng một tài liệu tham khảo cho những gì tôi tin là giải pháp cho câu hỏi.

Bài đăng tôi đang liên kết đến bên dưới (có tiêu đề "cây hình học phân trang và bóng") mô tả trực tiếp việc giải quyết vấn đề đặt bóng cây trên cỏ với hình học phân trang. Nó đặc biệt liên quan đến việc gọi m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) với một shader tùy chỉnh cho bóng tối.

https://www.ogre3d.org/addonforums/14/t-8945.html hoặc phiên bản Archive.org .

Hướng dẫn này cũng tham khảo hình học phân trang, cây, cỏ và bóng. Nó áp dụng một lightmap cho cỏ, sử dụng hàm setColorMap ().

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html hoặc phiên bản Archive.org . Nó đặc biệt áp dụng một lightmap cho cỏ, sử dụng hàm setColorMap ().


Câu trả lời này sẽ tốt hơn nếu bạn lấy các chi tiết có liên quan từ các trang web bạn đang liên kết và tóm tắt chúng trong phần chính của câu trả lời. Khi mọi thứ ổn định, nếu các liên kết bị phá vỡ, câu trả lời sẽ hoàn toàn không có thông tin hữu ích.
DMGregory

1
Tôi đã xem xét bao gồm nội dung từ các bài đăng, nhưng không muốn sao chép nội dung của ai đó và gọi đó là câu trả lời. Các giải pháp cũng hơi nặng về mã, và trích dẫn chúng sẽ liên quan đến rất nhiều nội dung được sao chép, một lần nữa, không phải là sáng tạo của tôi. Tôi cũng đã xem xét việc cài đặt Ogre và cố gắng sao chép nó nhưng đó là rất nhiều công việc cho một vài điểm đại diện. Bất kể, tôi nghĩ những liên kết đó sẽ giúp OP ra ngoài, và bất cứ ai khác đang cố gắng giải quyết những vấn đề đó. Tôi đoán để ngăn chặn các liên kết chết Tôi có thể liên kết đến phiên bản archive.org ...
Tim Holt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.