位置: 编程技术 - 正文

C#+OpenGL编程之环境搭建(windows)(c# opengl绘图)

编辑:rootadmin

推荐整理分享C#+OpenGL编程之环境搭建(windows)(c# opengl绘图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++opengl,c#环境,c# opengl 3d,c语言opengl代码,c# opengl 3d,c# opengl 3d,c#opengl入门,c# opengl绘图,内容如对您有帮助,希望把文章链接给更多的朋友!

现在各种引擎红红火火,为什么还要开图像基础呢?现在的游戏开发中游戏引擎有什么样的地位,是不是不可缺少的。我觉得游戏引擎或多或少的会对游戏开发的灵活性有一些限制。不同公司使用的引擎应该是不一样的,有没有必要现在就确定去学习某一种游戏引擎?

一般来说必须用的,涉及到游戏制作的速度质量问题。

EA游戏为例,如果你看过FIFA、极品飞车、模拟人生等等游戏的代码,很容易看出,EA做引擎的强项就是编辑器,市面上的引擎自带的编辑器只有%的功能,可以看出大游戏中引擎的实力。

星际2卖的是地图编辑器,这句话足以说明上面的例子。

本文并不是一个Opengl起步教程,本系列教程参考《Opengl 游戏编程》一书

对于OPENGL,C#有多个库可供选择, Tao Framework&#;.net 2.0,作为开发平台

使用版本:taoframework-2.1.0

搭建环境有两个方式,一个类&#;控制台程序 等同于C int main(int argc, char** argv) 。

原书使用win方式,我们使用winform项目搭建。

启动VS,新建一个C# WindowsFormsApplication,然后新建一个class

引用taoframework 的Tao.OpenGl、Tao.Glfw 、Tao.Platform.Windows

如果没有opengl基础,要看懂上面例子比较困难。这里要求大家学习Opengl基础了。原书用了-页讲述框架搭建,你看我们才行代码。。。

首先我们要理解,我们用win方式非命令行方式,需要大家学习win 编程,知道我们使用消息循环,初始化 GLFW就采用这种方式。

C#+OpenGL编程之环境搭建(windows)(c# opengl绘图)

接下来我们需要初始化OpenGL变换:

物体坐标-》模型视点矩阵-》投影矩阵-》视口变换-》屏幕

为了以后教程方便,或者说我想节省代码(XXXX)。。

我把上述过程拆分为

InitGL 初始化OpenGL,基本不会变动的

iniView 初始化 投影矩阵和模型视点矩阵

DrawGLScene 绘制场景

Update 数据更新

这几个方法,都是用virtual 函数,将来我们可以通过重载修改里面的方法实现新场景。

然后把winform 启动类Program.cs修改为

也就是我们的Class 就好了。

但上述方法我们是无法启动程序的,会报缺少glfw.dll,这是因为taoframework封装C代码或者说非托管代码,我们还需要把本地代码glfw.dll拷贝到程序目录才可以运行。

大家要注意的是,本机代码分X和X,也就是位和位,taoframework自带的是位版本,这里有两个办法:

1、将VS 项目 build- platform target的Any Cpu 修改为x,然后使用taoframework自带的glfw.dll

或者

去glfw官方下载编译好的X和X版本,然后制作两个平台的EXE。

OpenGl参考资料1. 《 OpenGL Reference Manual 》, OpenGL 参考手册2. 《 opengl 游戏编程》作者:徐明亮,卢红星,王琬编著,机械工业出版社, 本系列教程代码均参照此书,代码下载 《win OpenGL编程 》 一个大牛的博客 《OpenGL函数思考 》 里面有很多OpenGL函数的通俗解释

C#+OpenGL编程之OpenGL 纹理载入 本文基础:C#OpenGL编程之环境搭建载入一个模型,光秃秃的可不好,这课开始学习纹理载入,纹理载入需要注意的地方就是最好只载入一次纹理,否则容

C#+OpenGL编程之OpenGL 多重纹理 本文基础:C#OpenGL编程之OpenGL纹理载入本文继续介绍多重纹理使用。多重纹理使用和单纹理差不多,不过要注意的是多重纹理不是标准OpenGL1.1中的函数,

C#+OpenGL编程之OpenGL 材质 本文基础:C#OpenGL编程之环境搭建原书用了个样本球显示各种材质效果,原书的auxSolidSphere这个函数,C#没有封装,我就把例程修改为个正方形。usingSy

标签: c# opengl绘图

本文链接地址:https://www.jiuchutong.com/biancheng/373252.html 转载请保留说明!

上一篇:C#+OpenGL编程之OpenGL 光照(opengl编程实例)

下一篇:C#+OpenGL编程之OpenGL 纹理载入(c opengl)

  • 纳税人期末存货怎么结转
  • 企业转出多交增值税吗
  • 小规模纳税人免税会计分录
  • 超过两年记入错误的主营业务成本怎么调账
  • 其他应收款属于应收账款吗
  • 税费退库怎么做凭证
  • 税票抵扣是用进项票还是销项票
  • 劳务派遣小规模纳税人税率是多少
  • 利润表管理费用怎么算
  • 房地产企业借款过多的原因
  • 实习生应该如何计算个人所得税
  • 动漫版权交易
  • 房地产公司工程管理制度
  • 印花税计提多了怎样更正
  • 公司开业两周年致辞
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 公司取出的备用金怎么打税
  • 工业企业财务核算方法
  • 小企业准则适用范围
  • 工资中代扣水电费是什么意思
  • 印花税已经缴纳了还需要申报
  • 开专票和普票的税点
  • 2019水利基金税率是多少
  • 7月1日起,自开农产品收购发票,抵扣税率是多少?
  • 股权转让交的印花税怎么做会计分录
  • 出租设备的折旧计入哪个科目
  • 建设单位对工程施工的评价意见
  • 生产成本中的电费计入制造费用吗
  • 技嘉主板bios更新后无法开机
  • 存货减值账务处理 华图
  • 华硕主板进入bios设置
  • 递延收益为什么计税基础为0
  • dsm是什么文件
  • 公司收入可以打折吗
  • 税前扣除项目什么意思
  • 允许加计扣除的委托境外研发费用
  • uniapp怎么引入elementui
  • devtools安装mac
  • php数据统计源码
  • 成本票和费用票一样吗
  • 减免残保金的操作方法
  • 坏账准备备案申请资料
  • 员工聚餐谁出钱
  • sqlsever日志在哪儿
  • 盈余公积企业所得税税率
  • 抚恤金发放标准2019年
  • 计提以前年度的企业所得税
  • 增值税专用发票丢了怎么补救
  • 自己动手把桌子改窄
  • 房产税如何申请减免
  • 结转销售成本的凭证需要附件吗
  • 库存盘盈盘亏说明
  • 销项税和进项税计算公式
  • 坏账准备是什么凭证
  • 已抵扣的进项税额转出会计分录账务处理
  • 补缴以前年度企业所得税如何做账
  • 企业给员工单独交社保
  • 新准则公允价值变动科目余额为负数
  • 应收账款的审计方式和手段
  • 资产减值损失是借增贷减吗
  • 电脑出现bootbcd
  • 解析包出现错误无法安装怎么办
  • window10电话
  • 如何将iPhone照片导入电脑
  • win8cp
  • hpg是什么软件打开
  • xp电脑小游戏
  • 怎么解圧
  • Windows 8中Hyper-V虚拟机操作应用的具体步骤
  • 检测输入条件的各种组合
  • 固定栏跑到了左边怎么弄
  • 可实现的系统
  • 利用漏洞每天获利万元
  • java scripts
  • vim tagbar
  • excel执行python脚本
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 广东税务数字化平台官网
  • 精准扶贫就业补贴怎么领?
  • 欠税多久法院立案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设