【发布时间】:2012-01-16 10:59:45
【问题描述】:
我正在开发一个引擎,我处理玩家不应该到达的边界的方式是将实际的多边形作为这些边界。现在,我想知道如何“渲染” polgon 但让它不可见。
我的主要问题是:OpenGL 是否有办法在本地执行此操作?
如果不是,如果我以通常在纹理中加载的方式创建纹理,但该纹理只是单个像素,该怎么办?我可以将 alpha 通道设置为特定的像素颜色,然后像通常使用蒙版纹理一样使用 alpha 蒙版。
有什么建议吗?
【问题讨论】:
-
"现在,我想知道如何“渲染” polgon 但让它不可见。"你如何渲染不可见的东西;重点是什么?为什么你渲染的内容会影响玩家可以去和不能去的地方?听起来您的引擎很混乱;绘制的内容不应影响行为(事情可以去哪里)。
-
@Nico Bolas 我使用我的 BSP 树来计算碰撞。碰撞会影响整个多边形。现在我想了想,我仍然可以在不渲染多边形的情况下计算碰撞。对吗?
-
没错。您的 BSP 多边形不必与您实际渲染的内容相匹配。
-
@Nico Bolas 谢谢。我将继续查看您个人资料中的教程。看起来是一种很好的学习方式。