2013-03-28 48 views
0

我有類似於RTS遊戲的模擬器,我有一個擁有自己的視野的代理位置。我想要可視化這個。類似於像「突擊隊」的遊戲。現在,創建像三角錐形二維平面這樣的場景是相當容易的。但是我也希望它能夠被障礙物遮擋。做這件事最好的策略是什麼?我目前的想法是使用Stencil測試來測試所有的在渲染錐體之前的幾何體,但它仍然意味着我有某種方式在測試之前標記遮擋區域。我應該做一些PVS嗎?它是如何在遊戲中完成的?OpenGL中遮擋視場的有效渲染

回答

0

這與陰影投射的問題相同。根據您的確切要求,任何點光影技術(例如模板陰影或某種形式的陰影映射)都可以工作。

+0

但是,我如何限制視錐的影子不通過障礙物。這是我無法弄清楚的...... –

+0

你有障礙產生陰影。即您可以通過輪廓提取(如模板陰影)或通過某種深度緩衝(如陰影映射)來遮擋從視點遮擋的區域, – ltjax