Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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体素的地形引擎有什么好的资源吗?_C#_3d_Xna_Cube_Voxel - Fatal编程技术网

C# 基于XNA体素的地形引擎有什么好的资源吗?

C# 基于XNA体素的地形引擎有什么好的资源吗?,c#,3d,xna,cube,voxel,C#,3d,Xna,Cube,Voxel,我已经尝试了一个游戏(XNA/C#)一个星期了,现在我要创造一个地形。我很可能会使用基于体素的引擎(类似于Minecraft),实际上我已经尝试了很多立方体教程,但大多数都是非常基本的,对我帮助不大。现在,我想到了以下结构: 游戏->处理主要任务 -->调用世界级--> World->负责世界上发生的所有任务,保留块数据 -->在给出屏幕偏移量后触发块的draw()函数--> 块->在正确的屏幕位置绘制块,由World指定 然而,由于我需要渲染数千个块,这可能会非常困难,因为我没有3D编程经验

我已经尝试了一个游戏(XNA/C#)一个星期了,现在我要创造一个地形。我很可能会使用基于体素的引擎(类似于Minecraft),实际上我已经尝试了很多立方体教程,但大多数都是非常基本的,对我帮助不大。现在,我想到了以下结构:

游戏->处理主要任务

-->调用世界级-->

World->负责世界上发生的所有任务,保留块数据

-->在给出屏幕偏移量后触发块的draw()函数-->

块->在正确的屏幕位置绘制块,由World指定

然而,由于我需要渲染数千个块,这可能会非常困难,因为我没有3D编程经验

使用36(2个三角形的6边x 6点)索引方法是否仍然有效,因为我可以想象这会占用大量内存?

您可以使用地形引擎

它是开源的,这意味着你可以编辑和贡献代码,而且它非常广泛,几乎任何人都需要开始

除此之外,快速的谷歌搜索还提供了大量的资源,可以开始使用这种类型的游戏引擎。

您可以使用地形引擎

它是开源的,这意味着你可以编辑和贡献代码,而且它非常广泛,几乎任何人都需要开始


除此之外,快速的谷歌搜索还提供了大量的资源,可以开始使用这种风格的游戏引擎。

minecraft实际上是基于体素的吗?我以为这只是8位的回溯图形,没有意识到实际使用了体素,因为当你透过树上的叶子看的时候,叶子的背面没有被渲染…这不是体素真正的用途?我不知道,抱歉,但我也在这个布局上定位了自己:我猜这是基于体素的。我没有说它不是很可能是-我的意思是猪看起来肯定是体素的,但我认为这都是多边形和块状纹理:是的,视频看起来非常体素,我以为minecraft里的积木是多边形的,只是整个背面的东西。同样,可能体素的背面没有渲染。不知道应用了什么优化注意:一次画一个块会真的破坏性能。minecraft真的是基于体素的吗?我以为这只是8位的回溯图形,没有意识到实际使用了体素,因为当你透过树上的叶子看的时候,叶子的背面没有被渲染…这不是体素真正的用途?我不知道,抱歉,但我也在这个布局上定位了自己:我猜这是基于体素的。我没有说它不是很可能是-我的意思是猪看起来肯定是体素的,但我认为这都是多边形和块状纹理:是的,视频看起来非常体素,我以为minecraft里的积木是多边形的,只是整个背面的东西。同样,可能体素的背面没有渲染。不知道应用了什么优化注意:一次画一个图块会降低性能。非常有趣,谢谢链接。我以前没见过:)很有趣,谢谢你的链接。我以前从未见过:)