首页 > 其他分享 >学习OpenTk,笔记一

学习OpenTk,笔记一

时间:2023-03-10 13:22:44浏览次数:54  
标签:函数 OpenGL 子类 笔记 学习 GLFW OpenTK OpenTk 重写

说明,由于对图形化感兴趣,之前也从来没有大的接触,只是简单的使用GDI+绘图,比如验证码、水印等简单操作,至此想多深入了解一下。

版本OpenTK 4.7.4,目前封装OpenGL最好的库,包含OpenGL, OpenAL & OpenCL

目前的理解:图形图像是每帧的绘制和控制,它有自己的时间轴,它是动画

1、窗体是通过继承OpenTK.Windowing.Desktop.GameWindow创建,重新函数达成功能

2、NativeWindowSettings类设置窗体的一些参数,比如大小、标题、位置等

3、KeyboardState键盘状态类,事例中发现,举一反三在其命名空间下找到鼠标、操作杆

4、MouseState鼠标状态类

5、JoystickState操作杆类

6、延伸到在该命名空间(OpenTK.Windowing.GraphicsLibraryFramework)下发现GLFW,查询得知,GLFW是继GLUT,FreeGLUT之后,当前最新的用来创建OpenGL上下文,以及操作窗口的第三方库。官方网址为:http://www.glfw.org/

7、Vector2i 使用两个int32表示二维,X是高,Y是宽

8、温习virtual、override、new三个修饰符修饰函数时所代表的意义,virtual是虚函数,代表可以被重写;override是推翻,重写虚函数,子类继承时如果重新则调用子类重写的函数;new函数是新的函数,只有声明类本身可以调用,无法被别的类覆盖,独有

9、执行顺序 ,先OnUpdateFrame,多用于逻辑 ,再OnRenderFrame,多用于绘制

标签:函数,OpenGL,子类,笔记,学习,GLFW,OpenTK,OpenTk,重写
From: https://www.cnblogs.com/RainbowInTheSky/p/17118963.html

相关文章

  • Unity 火炬之光 部分学习笔记(一) 游戏整体架构
    mmo开源项目泰课正版课程跳转链接b站学习视频跳转链接【RPG类游戏复刻-火炬之光】开源项目源码学习跳转链接(项目为16年的,使用的NGUI)仅作为个人学习笔记,只记录......
  • 一台很久不用的笔记本开机黑屏问题
    情况描述:一台笔记本放着2年很久没用了,笔记本的电池我之前就已经知道它储蓄不了电,只能电源线一直插电脑才能开机。然后现在笔记本想拿出来用,发现就算插电源线,电源灯光亮,电脑......
  • opencv初学笔记2(颜色提取与转换)
    opencv初学笔记2(颜色提取与转换)在面对完全不认识的一个技术时,茫然是不可避免的。但是在好奇与任务的驱使下,我一点点地去探索opencv的世界,一点点的试错与调试十分枯燥,可是......
  • spring学习49-延迟加载
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • spring学习48-属性注入注入数组和列表的说明
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • spring学习48-自动装配中定义的bean的作用域
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • 如何系统地学习软件测试?
    现如今互联网行业飞速发展,IT行业也是水涨船高,软件行业的未来发展也是越来越好。而软件测试在软件行业可谓是一个必不可少的职业,它不仅算得上一个长青工作,而且也是一个......
  • https原理究极学习笔记
    介绍相信很多人,对https的过程不清楚,只是知道https是安全加密的,背后的原理,过程并不清楚我曾经也是对https的过程并不清楚,一知半解,而且最可气的是每次面试,面试官很可能就问......
  • 微服务学习计划——消息队列
    微服务学习计划——消息队列我们在微服务中一个命令会逐渐调用各个微服务,但如果一一调用不仅需要微服务实时同步交互还会浪费效率所以我们通常会采用MQ,也就是消息队列Mes......
  • pytorch中GroupNorm的使用(笔记)
    不使用BatchNorm的原因  相比起batchNorm,groupNorm对一个batch的size更不敏感。在现有的研究中,batchNorm在batchsize越大的情况下,效果更佳,batchsize=32的情况明显优于ba......