【发布时间】:2011-08-25 14:16:50
【问题描述】:
我正在尝试编写一个小型 4d 游戏。
我使用 C++ 和 OpenGL。这个网站很好地解释了如何增强 4d 图像:
http://eusebeia.dyndns.org/4d/vis/07-hsr.html#Enhancing_4D_Projection_Images
他们告诉应用 4d 隐藏表面去除 (HSR) 算法。
我不得不说我是编程和算法方面的新手,我真的不知道从哪里开始组装 4d HSR,也不是 3d。
如果有人对这类算法有经验,可以解释一下如何用 C++ 翻译它吗?
顺便说一句:我将 4d 空间投影到 3d 中,所以我需要一个顶点移除算法,而不是像素修改,或者至少是我的想法……我可能错了……
【问题讨论】:
-
请参阅how should i handle (morphing) 4D objects in opengl? 深度缓冲区 HSR 移除非常简单,实际上只是像素光栅化中的一个。无论如何,如果您想执行基于几何的 HSR,那么只需对表面进行法线处理,并使用相机视图方向制作一个点积,如果正面或负面将告诉您您的脸是否可见(假设存在多边形缠绕规则)当心交叉积在 4D 中来自 3 个向量!!!
标签: c++ opengl dimensions 4d