Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XNA 4.0厚三角形条,用于修复旋转时的锯齿问题_Xna_Xna 4.0_Aliasing_Gl Triangle Strip - Fatal编程技术网

XNA 4.0厚三角形条,用于修复旋转时的锯齿问题

XNA 4.0厚三角形条,用于修复旋转时的锯齿问题,xna,xna-4.0,aliasing,gl-triangle-strip,Xna,Xna 4.0,Aliasing,Gl Triangle Strip,当我绕X轴旋转相机时,我的三角形条形线条会间歇性消失 我被告知,这是由于混叠问题,并且“在其边缘朝向相机的某个角度,您的条纹将消失。”因此,我被告知给条纹一些厚度 有人能告诉我最好的方法吗?是不是要把两条带子直接画在另一条上面?这似乎不能解决问题,但也许我做错了 谢谢你能提供的任何帮助 您正在使用的三角形条非常薄(就像一张纸),因此当您从侧面看时,它将不可见。它是三维世界中的二维对象 仅绘制两个条带无法解决此问题,因为最终只会生成两个二维对象 你需要把它变成一个体积而不是一个面积——就像创建一个

当我绕X轴旋转相机时,我的三角形条形线条会间歇性消失

我被告知,这是由于混叠问题,并且“在其边缘朝向相机的某个角度,您的条纹将消失。”因此,我被告知给条纹一些厚度

有人能告诉我最好的方法吗?是不是要把两条带子直接画在另一条上面?这似乎不能解决问题,但也许我做错了


谢谢你能提供的任何帮助

您正在使用的三角形条非常薄(就像一张纸),因此当您从侧面看时,它将不可见。它是三维世界中的二维对象

仅绘制两个条带无法解决此问题,因为最终只会生成两个二维对象

你需要把它变成一个体积而不是一个面积——就像创建一个立方体而不是一个正方形。所以你需要六条三角带


您应该能够将六条三角形带缝合在一起,形成一条长三角形带,这将使渲染效率更高。

您是说您正在绘制一个平面,当这个平面垂直于摄像机时,它是不可见的?原来问题在于坐标非常大,而Float在处理这些坐标时有局限性。通过缩小坐标解决了这个问题。感谢所有花时间回答问题的人!