- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
opengl简介及实例
C# 实例
OpenGL是图形硬件的一个软件接口,是一种快速、高质量的3D图形软件。它提供了近120个绘制点、线点多边形等3D图形的命令,可以完成绘制物体、变换、光照处理、着色、反走样、融合、雾化、位图和图像、纹理映射、动画等基本操作,通过把这一系列基本操作进行组合,可以构造更复杂的3D物体和描绘丰富多彩、千变万化的客观世界。C#是以Microsoft.NET运行库为基础的一种编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果,如面向对象、类型安全等,并被寄希望成为微软发布的用于企业编写基于COM+和视窗系统的程序语言中的最好的一种[2]。与C++相比,C#的语法更加简洁,调试更加容易,且应用程序开发更加快速。把C#和OpenGL结合起来开发3D应用程序和软件,将显著提高开发效率。在C#中,程序间的依赖项通过符号而不是文本来控制,因而不使用头文件,而且opengl32.dll以及opengl32.lib等文件也不能像在C++中那样进行部署和引用,所以,无法直接使用OpenGL所提供的图形库。在C#中通过调用OpenGL 动态链接库文件:csgl.dll和csgl.native.dll实现OpenGL所提供的强大的图形功能。 这2个文件可以从网页上获取。csgl.dll中定义了4个名称空间,即CsGL,CsGL.OpenGL,CsGL.Pointers,CsGL.Util,其中,CsGL.OpenGL定义的4个类OpenGL、GL、GLU、GLUT中封装了几乎所有的OpenGL函数、用户库函数、辅助库函数和实用库函数及常量;类OpenGLControl中定义了OpenGL场景绘制函数,如场景的初始化、场景的绘制函数等;类OpenGLContext中定义了OpenGL环境控制命令,如像素格式、调色板的创建等命令。CsGL.Util定义了键盘、鼠标事件及异常处理等。为了能够使用这2个文件,先将这2个文件拷贝到系统文件夹%systemroot%system32中,然后在项目的属性页对话框中将引用路径设置为系统文件夹%systemroot%system32,这样C#就可以找到运行/调试应用程序所需要的库文件。下面是如何在VS2005环境下实现OpneGL建模
C# 实例1
1、新建windows应用程序项目,将csgl.dll和csgl.native.dll两个文件拷贝到.....\bin\debug\文件夹中(可在/projects/csgl/files/下载),增加引用csgl.dll,新增类xzqOpenGLClass类。
2、xzqOpenGLClass.cs文件改为:
using System;using System.Collections.Generic;using System.Text;using CsGL.OpenGL;//引用CsGL.OpenGL命名空间
namespace OpenGL03{class xzqOpenGLClass : OpenGLControl{public double xzq_T, xzq_eyeX, xzq_eyeY, xzq_eyeZ;public xzqOpenGLClass(){
}protected override void OnSizeChanged(EventArgs e){double aspect_ratio = (double)Size.Width / (double)Size.Height;GL.glViewport(0, 0, Size.Width, Size.Height);//视口大小GL.glMatrixMode(GL.GL_PROJECTION);GL.glLoadIdentity();GL.gluPerspective(10.0f, aspect_ratio, 0.1f, 100.0f);//等价与glFrustum,创建一个视景体GL.glMatrixMode(GL.GL_MODELVIEW);GL.glLoadIdentity();}/// summary/// OnPaint方法处理Paint事件/// /summary/// param name=pevent/paramprotected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent){base.OnPaint(pevent);//ToDo:可加入自己的设计代码}
/************************************************************************//* OpenG
您可能关注的文档
最近下载
- 2024年河南农商联合银行金融科技人才常态化招聘考试备考题库及答案解析.docx VIP
- 34大数据项目、数据挖掘、数据中台、业务中台解决方案.pdf VIP
- Igcse 数学 历年真题.docx VIP
- NR燃气公司综合业务营销策略优化研究.pdf
- 河南农商联合银行金融科技人才常态化招聘考试试卷及答案 .pdf VIP
- 汽车设计 第6版 第8章 转向系统设计.ppt VIP
- 2025河南农商银行金融科技人才常态化招聘笔试备考题库及答案解析.docx VIP
- 2025河南农商银行金融科技人才常态化招聘笔试备考试题及答案解析.docx VIP
- 新版检验检测机构质量管理体系操作手册.docx VIP
- 无机化学 第四版课件 教学课件 ppt 作者 董敬芳 主编第三章 卤素.pptx VIP
原创力文档


文档评论(0)