Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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
C# 使用XNA中的点创建纹理2D精灵_C#_Xna - Fatal编程技术网

C# 使用XNA中的点创建纹理2D精灵

C# 使用XNA中的点创建纹理2D精灵,c#,xna,C#,Xna,我正在用C#开发平滑地形生成算法,并使用XNA显示数据 我这样做是为了在每次迭代的每个点中间创建一个新点,在两个点之间的任意高度。这工作正常,我得到了当前的结果,随机放置的点 现在我想做的是将这些点转化为一个基本体(我想这就是它),并将其显示为一座山,显然是使用山的纹理。下面的示例(使用不同的点数据,用油漆制成) 非常感谢任何帮助或提示,并期待您的回复 谢谢 Twitchy您可以在基本体中的点和屏幕底部之间交替绘制三角形条带,其x坐标与其前面的点相同,沿着屏幕底部进行步进 我不熟悉XNA中的

我正在用C#开发平滑地形生成算法,并使用XNA显示数据

我这样做是为了在每次迭代的每个点中间创建一个新点,在两个点之间的任意高度。这工作正常,我得到了当前的结果,随机放置的点

现在我想做的是将这些点转化为一个基本体(我想这就是它),并将其显示为一座山,显然是使用山的纹理。下面的示例(使用不同的点数据,用油漆制成)

非常感谢任何帮助或提示,并期待您的回复

谢谢


Twitchy

您可以在基本体中的点和屏幕底部之间交替绘制三角形条带,其x坐标与其前面的点相同,沿着屏幕底部进行步进

我不熟悉XNA中的绘图原语(只是openGL),但应该是类似的

你记下你的分数,例如A、B、C和D 画条子。将顶点排序为

vertex1= A  
vertex2 = point(A.x, 0)  
vertex3= B  
vertex4 = point(B.x, 0)  
vertex5= C  
vertex6 = point(C.x, 0)  
vertex7= D  
vertex8 = point(D.x, 0)  
(我假设屏幕底部的y坐标为0,它可以是屏幕高度或您选择的任何y)


您能详细说明一下吗?给我举个例子?