登录
首页 » OpenGL图像 » 3D 太阳系 - OpenGL 和 C#

3D 太阳系 - OpenGL 和 C#

于 2022-02-04 发布 文件大小:1.50 MB
0 128
下载积分: 2 下载次数: 1

代码说明:

翻译  maninwest@Codeforge 作者:Vasily Tserekh@CodeProject这是个  3D 太阳系,使用 OpenGL 和 C# 实现。我尽量让它简单。它包含行星、卫星、太阳月亮和其他星星。我使用了 TAO命名空间,它是在 OpenGL dll 和 .NET Framework 之间的互操作。我也用了 Shadowengine - 一个我自己开发的小图形框架。使用它,我可以省去加载图形和初始化图形上下文的代码编写工作。3D 编程员眼中的太阳系3D 编程员需要将宇宙、轨道、星星等实体在程序设计环境中进行转化。宇宙是一个黑色背景,可以使用 OpenGL 的函数  Gl.glClearColor(0, 0, 0, 1);//red green blue alpha 。至于星星,可以使用点来替代。可以使用 OpenGL 处理绘制点的基元。你也可使用随机函数生成大量点,只要确保它们不在太阳系中即可。行星是有底纹的球体。它们有自己的轨道和旋转轴。你得使用 变量跟踪并更新,因为它们随着时间改变。如果不想使用3D max 制作球体,可以使用 OpenGL 二次曲线。卫星和行星一样,只是不饶太阳而是绕行星转。使用代码项目中包含对 ShadowEngine和 TAO.OpenGL 的引用.  项目类有: Camara.cs典型的 FPS 相机。鼠标以屏幕中间为中心。用户移动鼠标时,会计算离开始点的  delta X 和 Delta Y 。这些 Delta X 和 Delta Y 被转化成角度当你向前/向后移动相机时,相机会移动到角度指的方向。 

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论


0 个回复

  • OpenGL下用异或方式画
    OpenGL下用异或方式画图-OpenGL or using different methods to draw
    2023-06-22 13:35:04下载
    积分:1
  • 基于OPENGL的OpenVG实现,用c实现的OpenVG的硬加速算法,在SVG、2D形显示等方面有参考价值。...
    基于OPENGL的OpenVG实现,用c实现的OpenVG的硬加速算法,在SVG、2D图形显示等方面有参考价值。-OPENGL based on the realization of the OpenVG, c achieved by OpenVG hardware to accelerate the algorithm, in SVG, 2D graphics, such as have reference value.
    2022-06-14 19:12:20下载
    积分:1
  • OpenGL learners to find a dream the source code examples, OpenGL supporters at t...
    找到一个OpenGL学习者梦寐以求的源代码例子,OpenGL的支持者都来看看吧-OpenGL learners to find a dream the source code examples, OpenGL supporters at the end of
    2022-07-13 10:32:21下载
    积分:1
  • VC 和OpenGL编写的屏幕保护程序源码,包括安装卸载程序的源码。利用OpenGL Shading实现3维效果。...
    VC 和OpenGL编写的屏幕保护程序源码,包括安装卸载程序的源码。利用OpenGL Shading实现3维效果。-VC and the preparation of the OpenGL screen saver source code, including the installation of the source and unloading procedures. OpenGL Shading realization of the three-dimensional effect.
    2023-06-21 07:15:03下载
    积分:1
  • QT之二维码
    很好的关于用qt + onpengl 做的二维和三维例子。适合初学者等。
    2022-02-14 00:54:16下载
    积分:1
  • cg.dll.cggl.dll.opengl开发必须的两个动态连接库!很好很
    cg.dll.cggl.dll.opengl开发必须的两个动态连接库!很好很-development must cg.dll.cggl.dll.opengl two Dynamic Link Library! Very good
    2022-02-13 00:33:30下载
    积分:1
  • 利用opengl编程开发的俄罗斯方块游戏。
    利用opengl编程开发的俄罗斯方块游戏。-Use opengl programming development Tetris game.
    2022-01-26 05:05:40下载
    积分:1
  • 3D 太阳系 - OpenGL 和 C#
    翻译  maninwest@Codeforge 作者:Vasily Tserekh@CodeProject这是个  3D 太阳系,使用 OpenGL 和 C# 实现。我尽量让它简单。它包含行星、卫星、太阳月亮和其他星星。我使用了 TAO命名空间,它是在 OpenGL dll 和 .NET Framework 之间的互操作。我也用了 Shadowengine - 一个我自己开发的小图形框架。使用它,我可以省去加载图形和初始化图形上下文的代码编写工作。3D 编程员眼中的太阳系3D 编程员需要将宇宙、轨道、星星等实体在程序设计环境中进行转化。宇宙是一个黑色背景,可以使用 OpenGL 的函数  Gl.glClearColor(0, 0, 0, 1);//red green blue alpha 。至于星星,可以使用点来替代。可以使用 OpenGL 处理绘制点的基元。你也可使用随机函数生成大量点,只要确保它们不在太阳系中即可。行星是有底纹的球体。它们有自己的轨道和旋转轴。你得使用 变量跟踪并更新,因为它们随着时间改变。如果不想使用3D max 制作球体,可以使用 OpenGL 二次曲线。卫星和行星一样,只是不饶太阳而是绕行星转。使用代码项目中包含对 ShadowEngine和 TAO.OpenGL 的引用.  项目类有: Camara.cs典型的 FPS 相机。鼠标以屏幕中间为中心。用户移动鼠标时,会计算离开始点的  delta X 和 Delta Y 。这些 Delta X 和 Delta Y 被转化成角度当你向前/向后移动相机时,相机会移动到角度指的方向。 
    2022-02-04 03:32:08下载
    积分:1
  • 一个关于OpenGL纹理,贴的程序,比较适合初学者
    一个关于OpenGL纹理,贴图的程序,比较适合初学者-one of the OpenGL texture, texture mapping procedures, suitable for beginners
    2022-06-28 07:11:07下载
    积分:1
  • 这是一个利用vc与opengl开发的旋转,爆炸,材质的程序。
    这是一个利用vc与opengl开发的旋转,爆炸,材质的程序。-use vc with opengl development of the rotation, explosion, materials procedures.
    2023-05-15 10:15:03下载
    积分:1
  • 696518资源总数
  • 104896会员总数
  • 12今日下载