Questions tagged «tessellation»


9
用瓷砖绘制球体表面时,如何处理极性变形?
在干净的笛卡尔网格上处理位置交互的方式很容易。这只是简单的数学。如果您只想截断两极或其他物体,则可以忽略一堆球体表面的几何形状。但是我一直想出极地空间至关重要的游戏的想法。地理编码的ARG和全球无赖类物品。 我想要正方形(ish?)位置-无论如何,可以用全球范围内相同大小的正方形瓷砖合理地表示。 这必须是一个已解决的问题,对吗? 有什么解决方案? 预计到达时间: 在赤道上-并假设您的正方形位置相当小,它非常接近真实值,您可以在最赤道行南北两行拥有一个正方形。而且,您可以通过手动挥动高达45度左右的差异来避免这种情况。但是最终,极点向圆周的行中需要减少正方形。如果我将行的长度减少1并将正方形偏移1/2,则它们就像十六进制,并且进行编码以跟踪连接相对容易。但是,随着您的步入正轨,它变得越来越极端。 将世界的表面投影到立方体的表面上很诱人。但是我认为必须已经使用了更优雅的解决方案。 如果我做了立方体的事情(不通过大地测量学进一步剖析),那么将杆放在面的中心或三个侧面的顶点是否有任何利弊?

1
船体,域和几何着色器有什么用途?
我为自己的(前任)老板做了相当多的3D游戏编程工作,也为自己的独立游戏使用了自己的自定义引擎。 最初,我从Direct3D 9和D3DX9开始,它们几乎为我完成了所有工作,并且完全不需要我考虑着色器。 在那之后,我写了我的第一个Direct3D 9着色器,但是我所做的一切大多使用一个非常简单的着色器。 在我的游戏引擎的最新迭代中,我移至Direct3D 11,并由此创建了许多着色器。我在GPU中进行了GPU蒙皮,GPU计算的粒子,大量照明和后处理效果。真的很酷的东西。 到目前为止,我仅使用了顶点和像素/片段着色器。即使还有很多事情我还没做完,但我相信我对顶点和像素/片段着色器的功能以及如何将其全部融入整个3D管线具有扎实的知识。 随着最新的发展,我对新的着色器阶段非常感兴趣。也就是说,几何着色器,甚至是更新的Hull和Domain着色器。 我从未使用过这些阶段,但是据我所知,几何着色器(如果启用)在顶点着色器之后运行,对每个变换的顶点(或每个图元一次)运行一次,并允许您丢弃顶点(和图元?)。 ,然后创建新的(我想可以追溯到管道的开头吗?)。 我的猜测是,几何着色器的主要用途是在GPU中以编程方式生成几何。通常的用法是基于单个顶点创建广告牌四边形,但是除了生成分形和其他可以以编程方式100%生成的东西之外,我并没有真正看到许多其他常见场景。 至于Hull和Domain着色器,似乎它们与细分有关(要从粗糙表面创建更平滑的表面吗?),并且必须一起使用或根本不使用。术语“补丁”在这里似乎也很常见。 有人愿意在实践上向我解释这些新的着色器阶段是什么,它们如何适合3D管线,以及在哪种情况下应该考虑使用它们?

2
要学习和/或使用哪些OpenGL版本?
因此,我是OpenGL的新手...我具有游戏编程的一般知识,但几乎没有实践经验。 我一直在研究各种文章和书籍,并尝试深入研究OpenGL,但是我发现各种版本以及旧的与新的处理方式令人困惑。 我想我的第一个问题是,是否有人知道可以运行每个版本OpenGL的游戏玩家所占的百分比。市场份额如何?2.x,3.x,4.x ... 我了解了Half Life 2的要求,因为我知道Valve用OpenGL将其更新为可以在Mac上运行,并且我知道他们通常会吸引非常广泛的用户群,并且他们说至少要有GeForce 8系列。我在Nvidia网站上查看了8800 GT,其中列出了对OpenGL 2.1的支持。也许我是错的,对我来说听起来很古老,因为已经有了4.x版本。我查了一下8800GT的驱动程序,它说它支持4.2!有点不一样,大声笑。 我还读过类似的文章,例如XP仅支持特定版本,或者OS X仅支持3.2或其他各种东西。总体而言,我只是对各种版本有多少支持以及要学习/使用哪个版本感到困惑。 我也在寻找学习资源。到目前为止,我的搜索结果使我指向了OpenGL SuperBible。第4版在Amazon上获得了好评,但它教授2.1。第五版讲授3.3版本,并且在评论中有几点提到第四版更好,而第五版没有正确地讲授新功能或其他内容?基本上,即使在学习材料中,我也看到差异,我什至不知道从哪里开始。 据我了解,3.x开始了一种全新的工作方式,我读过各种文章和评论,它们都希望“远离已弃用的功能,例如glBegin(),glEnd()”,但还有很多书我见过的教程都使用该方法。我见过一些人在说,基本上,新的做事方式比较复杂,而旧的做事方式不好。 就个人而言,我只是想补充一点,但我对镶嵌技术很感兴趣。所以我想这也是其中的原因,因为据我了解,这仅在4.x中? [顺便说一句,我的桌面支持4.2]


1
镶嵌与几何着色器
如果我错了,请纠正我,但是“几何着色器”和“细分曲面着色器”作业都将在“图形管线”中生成顶点。我想知道的是它们之间的区别,何时应该在另一个之上使用?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.