首页 > 其他分享 >OpenTK第二章: Introduction to OpenTK(简介)

OpenTK第二章: Introduction to OpenTK(简介)

时间:2022-11-10 15:36:23浏览次数:46  
标签:OpenGL Introduction 简介 DisplayDevice API OpenTK Tao Open

First of all, what is OpenTK?

首先,什么是OpenTK?

Simply put, the Open Toolkit is a free project that allows you to use OpenGL, OpenGL|ES, OpenCL and OpenAL APIs from managed languages.

简而言之,Open Toolkit是一个免费项目,允许您使用托管语言中的OpenGL、OpenGL|ES、OpenCL和OpenAL API。

OpenTK started life as an experimental fork of the Tao framework before during the summer of 2006. It's original intention was to provide a cleaner wrapper than Tao.OpenGL, but it quickly grew in focus: right now, it provides access to various Khronos and Creative APIs and handles the necessary initialization logic for each API. As such, the Open Toolkit is most similar to projects like Tao, SlimDX, SDL or GLFW.

OpenTK在2006年夏天开始作为Tao框架的实验分支。它的初衷是提供比Tao.OpenGL更干净的包裹器,但它很快成为焦点:现在,它提供了对各种Khronos和Creative API的访问,并为每个API处理必要的初始化逻辑。因此,开放工具包(OpenToolKit,即为opentk)与Tao、SlimDX、SDL或GLFW等项目最为相似。

Unlike similar libraries, OpenTK attempts provide a consistent interface that utilizes the superior managed runtime. Instead of untyped pointers, OpenTK provides generics. Instead of plain constants, OpenTK uses strongly-typed enumerations. Instead of plain function lists, OpenTK separates functions per extension category. A common math library is integrated and directly usable by each API.

与类似的库不同,OpenTK尝试提供一个利用高级托管运行时的一致接口。OpenTK提供泛型,而不是非类型化指针。OpenTK使用强类型枚举代替普通常量。OpenTK不是简单的函数列表,而是按扩展类别分离函数。每个API都集成了一个通用的数学库并可直接使用。

Features:特点:  Written in cross-platform C# and usable by all managed languages (F#, Boo,VB.Net, C++/CLI)。     用跨平台C#编写,可用于所有托管语言(F#、Boo、VB.Net、C++/CLI)。  Consistent, strongly-typed bindings, suitable for RAD development。     一致的强类型绑定,适用于RAD开发。  Usable stand-alone or integrated with Windows.Forms, GTK#WPF。     可独立使用或与Windows集成。表格,GTK#,WPF。  Cross-platform binaries that are portable on .Net and Mono without recompilation。     跨平台二进制文件,可在.Net和Mono上移植,无需重新编译。  Wide platform support: Windows, Linux, Mac OS X, with iPhone port in progress。     广泛的平台支持:Windows、Linux、Mac OS X,iPhone端口正在进行中。

The Open Toolkit is suitable for games, scientific visualizations and all kinds of software that requires advanced graphics, audio or compute capabilities. It's license makes it suitable for both free and commercial applications.

开放工具包(opentk)适用于游戏、科学可视化和需要高级图形、音频或计算能力的各种软件。它的许可证使它适用于免费和商业应用。

2.1  The DisplayDevice class

There are three main types of display devices: monitors, projectors and TV screens. OpenTK exposes all of them through the same interface: OpenTK.DisplayDevice.

显示设备有三种主要类型:监视器、投影仪和电视屏幕。OpenTK通过同一个接口(OpenTK.DisplayDevice)公开所有这些设备。

You can use OpenTK.DisplayDevice to query available display devices, discover and modify their properties. 您可以使用OpenTK.DisplayDevice查询可用的显示设备,发现并修改其属性。

参考:\OpenTK.1.0\Documentation\Manual.pdf

标签:OpenGL,Introduction,简介,DisplayDevice,API,OpenTK,Tao,Open
From: https://www.cnblogs.com/2008nmj/p/16877192.html

相关文章

  • 个人翻译Introduction to Linear Algebra, 5th Edition 9.1节(仅用于交流学习,非盈利)
    本书的翻译仅为交流学习!才疏学浅,不当的地方还望指正。请勿于其它用途!PDF文件 链接一:   https://pan.baidu.com/s/1XLIiwvrkyiATWKeyQgAvPQ提取码:6cpv  链接二:h......
  • 设计模式简介及单例模式
    目录设计模式简介及单例模式单例模块实现的多种方式方式一:绑定给类的方法方式二:基于元类的类名加括号方式三:基于模块的单例模式方式四:定义一个装饰器实现单例模式方法五:基......
  • Kubernetes集群YAML文件简介
    概述k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通......
  • Kubernetes集群管理工具kubectl简介
     概述kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署 命令格式kubectl[command][type][na......
  • 10CrMoAL钢板切割、10CrMoAL简介
    一、10CrMoAL钢板简介:10CrMoAl为合金结构钢板,10CrMoAl钢板执行标准为舞技。在海水中具有较强的耐腐蚀性,是沿海电厂、沿海油田、沿海天然气及石油化工厂输送水、油气及含海水......
  • 710001 TXT 建设工程技术与计量的简介
    本书的全称是建设工程技术与计量(土木建筑工程)2021年版。用于全国一级造价工程师职业资格考试培训教材。本书介绍了工程地质,工程构造,工程材料,工程施工技术和工程计量......
  • 703001 TXT 22G101-3图集的简介
    22G101-3图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础)本图集制图规则适用于各种现浇混凝土的独立基础、条形......
  • 702001 TXT 22G101-2图集的简介
    22G101-2图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)本图集制图规则适用于现浇混凝土板式楼梯。......
  • 701001 TXT 22G101-1图集的简介
    22G101-1图集的全称:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)。本图集制图规则适用于基础顶面以上各种现浇混凝土结构的柱......
  • 面向对象的魔法方法、魔法方法笔试题、元类简介、创建类的两种方式、元类定制类的产生
    面向对象的魔法方法魔法方法:类中定义的双下方法都称为魔法方法 不需要人为调用在特定的条件下回自动触发运行 eg:__init__创建空对象之后自动触发给对象添加独有的数......