Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Opengl 简单三维图形项目?_Opengl_Graphics_3d_Rubiks Cube - Fatal编程技术网

Opengl 简单三维图形项目?

Opengl 简单三维图形项目?,opengl,graphics,3d,rubiks-cube,Opengl,Graphics,3d,Rubiks Cube,我正在寻找一个简单的3d图形程序的一些好主意,作为我计算机图形学入门课程的最后一个项目。至于一些背景信息,我们将使用opengl,并将有一个多月的时间来处理它,所以没有什么太牵强的。看起来越简单“漂亮”越好。然而,它确实需要某种用户可以交互的界面(因此一个非常简单的游戏或类似的游戏是个好主意),并且必须是3D的 到目前为止,我唯一的想法可能是3D版的俄罗斯方块(谷歌提供了一些例子) 编辑:我最终选择了3D俄罗斯方块。在不到一个月的时间里,。我会检查或 Panda3D很可能与您所寻找的内容非常接近

我正在寻找一个简单的3d图形程序的一些好主意,作为我计算机图形学入门课程的最后一个项目。至于一些背景信息,我们将使用opengl,并将有一个多月的时间来处理它,所以没有什么太牵强的。看起来越简单“漂亮”越好。然而,它确实需要某种用户可以交互的界面(因此一个非常简单的游戏或类似的游戏是个好主意),并且必须是3D的

到目前为止,我唯一的想法可能是3D版的俄罗斯方块(谷歌提供了一些例子)

编辑:我最终选择了3D俄罗斯方块。在不到一个月的时间里,。

我会检查或


Panda3D很可能与您所寻找的内容非常接近,一个始终有效的想法是将用户的脸放在主要角色或对象中。3d乒乓球与球员的脸?使用一些意想不到的。。。就像用汉堡而不是砖头做成的俄罗斯方块。

类似的3D游戏。

加入一些物理元素会让游戏更有趣。如何实现迷宫(迷宫玩具,你应该引导一个球从起点到目标倾斜它)


编辑:埃里克告诉我它叫迷宫。

看看。。。写一些类似的东西,但用于3d。

我喜欢像这样的自组织应用程序。他们可以很有趣地编写代码,并总是受益于良好的用户界面,尤其是3D用户界面。用户输入可以修改环境的各个方面,也可以在环境中移动。

三维文本/代码编辑器。文本是3D的,错误突出,代码缩进不仅缩进,而且在z轴上突出,页面/文件是3D的,可以像环形键盘一样翻转

可能没什么用,但在我看来,这比游戏有趣多了


有一次我试着为一门课做一个3D小行星。我从来没有完成游戏部分,因为它是一个图形类。飞船可以像小行星一样四处移动,但没有碰撞检测。飞船和小行星都应用了3D纹理,而小行星是由椭球体构成的,所以它们实际上是3D的。不过,游戏的玩法都是2D的。

一款木制迷宫游戏怎么样,上面有一个滚动的球。你倾斜棋盘,试图让球绕过迷宫而不掉进洞里?它的优点是入门相对简单,但如果有时间,你可能会想到一些扩展。

我喜欢系外行星。去读一下。在维基百科上有很多信息。天文学家和公众外展人员总是可以使用新鲜的3D动画来展示它是如何工作的,或者行星如何在恒星前面凌日,使它变暗0.5%

或者,我研究的是,当行星从它的恒星后面经过时的情况。在地球上,我们从那颗恒星接收到的红外线只少了一点点。用户可以调整行星的轨道、大小等,看看这会如何影响天文学家的观测。这可能很有趣,很简单,并且在扩展工作以获得更好的纹理、光滑的灯光效果等方面有无限的潜力,最终你可能会得到一些对科学教育有贡献的东西


如果我不忙着为实际的科学计算数字,我会自己制作这样的3D动画。我会嫉妒的

在大学里,为了我的并行编程课程,我做了一个openGL/的实现。这很有趣。但愿我在什么地方还有密码。使用OpenGL的优点是,可以按不同方向布置栅格,而不是平面栅格。记住,代码只有在源代码管理中检查后才存在。

魔方。

如果你想找一个真正的大学规模的任务,我的任务是制作一个小型直升机“游戏”,你可以从海洋中的航空母舰上起飞,并带着一些环境影响四处飞行,移动水等,即没有太复杂的问题。另一个例子是,我之前一年的任务是一个小型无对手赛车游戏。
我会担心你可能会在俄罗斯方块上失去标记,因为它听起来像是在z轴上做的很少,可能会遇到一点过于2d的问题,尽管这显然取决于你的简介。

无论如何,这些都会让你有机会体验OpenGL的基本功能,如雾、照明、几何、纹理和一些基本的运动物理&碰撞检测/响应


此外,尽管通常超出了大学规模任务的范围,但您可以进一步添加一些细节,如动画几何体(例如人)、环境贴图、反射、阴影、粒子系统、着色器、,也许是一个高度映射的岛屿。

如果你玩过,我相信这可能是一个很好的“3d ify”项目。

试试鸡过马路游戏

您可能需要至少演示以下内容:

  • 质地
  • 照明
  • 动画
  • 相互作用
  • 碰撞检测

即使是简单的物理,如果没有分数,也不要包括在内。根据评分方案确定任务优先级。先做一些简单的工作并备份:)

重写。这个项目上的图形现在看起来很糟糕。我记得在386上玩过这个带有线框图形的游戏。。。令人惊叹的。游戏基本上是3D俄罗斯方块

老实说,加载一堆动画模型并设置一个简单的第一人称射击游戏其实很容易。我的意思是,要让一个通用的东西起作用,你不需要那么多:

  • 加载并显示高度贴图或BSP树作为标高
  • 加载并渲染一些简单的MD2模型(关键帧动画、少量多边形和简单格式)
  • 画一个简单的平视显示器
  • 射线/AABB相交,每次用户单击时,您都需要从屏幕中心投射一条射线,并查看它是否与敌人的边界框相交
  • 简单的