二、SharpGL应用前需要做的准备

二、SharpGL应用前需要做的准备  

  • SharpGL第三方程序集

  首先,你需要有SharpGL的基类。它的下载路径:https://www.codeproject.com/KB/openGL/sharpgl/Core.zip。

  解压完后如图所示,根据需要选择不同类型的基类,我这边选用Winform类型的基类;

  主要包含三个文件,这三个文件我们都需要引用进我们的项目里。

                 

 

  • Windows环境

  我这边是使用VS进行设计的,所以你最少需要有.net4.0的运行环境(现在大部分电脑都有自带,无需安装,除了xp)

  编辑软件的话我最初使用的是VS2015,这个不做硬性要求,能用即可。

 

  • 简单的说明

  首先,新建一个窗体应用程序。在左侧工具箱添加选项卡--选择项...,选择SharpGL.WinForms.dll,添加所需的控件,如下图所示。

 

  添加完成后,如图所示,Sharp下会显示四个控件。OpenGLControl就是我们需要的控件,拖动到窗体界面即可

  

  

  不管你看哪个人的教程和示例程序。都绕不开三个响应事件需要我们进行了解和使用,如下图所示。

  

  openGLControl_OpenGLDraw是绘图控件的绘制事件,它会不间断的进行数据绘制;

  openGLControl_OpenGLInitialized是绘图控件的初始化事件,负责初始化背景,纹理,光源参数,材质参数等;

  openGLControl_Resized是绘图控件的自适应事件,设置坐标系和空间视角等;

   重点:绘制事件会不断绘制数据。所以,我们如果要让数据旋转,放大,平移,增加网格,改变形状,就在这个事件函数内进行操作。

 

  • 划分设计功能

  稍微理一下思路。如下图所示要完成我们想要的效果,我们需要哪些功能呢?

  

 

   1.图形绘制;2.旋转;3.放大缩小;4.字符输出;5.鼠标拉拽;6.色阶;7.坐标系提示(xyz轴)

  这些设计功能我会从浅到深的介绍到它的设计思路和应用,了解基本功能我们才能在此基础上做更加炫酷的设计!

posted @ 2020-05-13 18:05  卢大鸽  阅读(1594)  评论(0编辑  收藏  举报