玩OpenGL

时间:2011-01-28 00:12:19

标签: opengl graphics

刚学习OpenGL课程的基础知识,并且正在寻找有趣且有趣的东西来尝试和绘画。有什么建议?

4 个答案:

答案 0 :(得分:3)

旨在实现照片写实(只是简单的模型,灯光,材质,纹理等)是一回事,但我认为更有趣的是demoscene和各种非真实感效果。 demo 的想法是编写一些漂亮的动画图形,这些图形会自动从一种效果转换为另一种效果,或者讲述某种故事,并拥有背景音乐。 Here you can find some videos。只要看看其他人做了什么,并运用你的想象力。在我看来,这是3D编程中最有趣的部分。当然,与youtube上的那些视频相比,你首先编程的东西会非常简单,但每个人都必须从某个地方开始。简单也不需要丑陋。一些随机的建议:

  • 使用sin(),cos()等的数学形状
  • alpha混合,尤其是加法混合(glBlendFunc(GL_ONE,GL_ONE);)
  • 地形渲染
  • 从文件中读取3d模型数据。 (Wavefront .OBJ是一个相对简单的)
  • glCopyTexImage2D的反馈效果,它将像素从屏幕复制到纹理(在现实生活中你不应该使用它,因为它太慢了,但是在学习基础知识时没关系)
  • 等...

答案 1 :(得分:1)

您可以考虑构建OBJ查看器。您将获得您正在寻找的体验,就难度而言,这对于初级3D图形程序员来说是一个非常好的项目。

答案 2 :(得分:0)

我相信opengl已经内置了一些形状,比如你可以打电话给它的茶壶。对于初学者来说,我会坚持使用简单的形状,如方形,圆形和圆锥形。尝试首先绘制线框模型,因为这是最简单的,使用四边形,三角形或只是多边形线。在你完成这项工作之后,学会设置照明和材料,这样你就可以绘制出坚固的模型。

答案 3 :(得分:0)

在学校,我们有一个非常有趣的任命,开始使用我将分享的OpenGL。长期目标是模拟客厅,所以你基本上必须绘制:

  • 一张桌子。
  • 两把椅子。
  • 地毯。
  • 沙发
  • 你可能会觉得有趣的东西可以添加到桌面上 例如电视!

当你完成所有事情后,尝试通过添加一些lighting effects!

来稍微改善一下场景。

提示:对于所有对象,您只需要从基本矩形开始。然后,您可以使用翻译/旋转逐步构建场景。