资源简介
The Open Took Kit (OpenTK), 是对 OpenGL、OpanAL、OpenCL 的跨平台的封装,使用 C# 编写,可以运行在 Windows、 Linux 以及 MacOSX 平台上, 任何 .Net 语言都可以使用它做开发。
主要特点如下:
快速开发
使用 .Net 的强类型和内嵌的注释文档, 提高代码流程,并且有助于快速发现错误。
集成
可以单独使用,也可以无缝集成到 Windows Forms、 WPF 或 GTK# 等其它应用程序中。
完全免费
MIT/X11 协议发行,完全免费。
网络上 OpenGL 的资源可以说是非常多, 但是针对 OpenTK 的资源就很少.
Open Toolkit (OpenTk) 是一个强类型的跨平台 OpenGL 和 OpenAL 封装,适应 C# 和 Mono以及.NET 平台。可以在 GTK# 以及 WinForms 应用中独立的运行。适用于需要3D图形,音频或计算功能的游戏,应用科学及任何其他项目。
代码片段和文件信息
#region License
//
// The Open Toolkit Library License
//
// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
//
// Permission is hereby granted free of charge to any person obtaining a copy
// of this software and associated documentation files (the “Software“) to deal
// in the Software without restriction including without limitation the rights to
// use copy modify merge publish distribute sublicense and/or sell copies of
// the Software and to permit persons to whom the Software is furnished to do
// so subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND
// EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES
// OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY
// WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING
// FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
//
#endregion
using System;
using System.IO;
using System.Text.Regularexpressions;
using Bind.Structures;
using Enum=Bind.Structures.Enum;
namespace Bind
{
enum WriteOptions
{
Default = 0
NoIndent = 1
}
class BindStreamWriter : IDisposable
{
static readonly char[] SplitCharacters = new char[] { ‘\r‘ ‘\n‘ };
readonly StreamWriter sw;
public readonly string File;
int indent_level = 0;
public BindStreamWriter(string file)
{
File = file;
sw = new StreamWriter(file);
}
public void Indent()
{
++indent_level;
}
public void Unindent()
{
if (indent_level > 0)
--indent_level;
}
public void Write(WriteOptions options string value)
{
var lines = value.Split(SplitCharacters
StringSplitOptions.RemoveEmptyEntries);
bool is_multiline = lines.Length > 1;
if (is_multiline)
{
// Write all internal lines
for (int i = 0; i < lines.Length - 1; i++)
{
var line = lines[i];
WriteIndentations(options);
sw.Write(line);
sw.Write(System.Environment.NewLine);
}
// Write the last line without appending a newline
WriteIndentations(options);
sw.Write(lines[lines.Length - 1]);
}
else
{
WriteIndentations(options);
sw.Write(value);
}
}
public void Write(WriteOptions options string format params object[] args)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-07-23 23:14 opentk-1.1-4c\
文件 380 2014-07-23 23:14 opentk-1.1-4c\.gitattributes
文件 2686 2014-07-23 23:14 opentk-1.1-4c\.gitignore
文件 762 2014-07-23 23:14 opentk-1.1-4c\.travis.yml
目录 0 2014-07-23 23:14 opentk-1.1-4c\Dependencies\
文件 2917 2014-07-23 23:14 opentk-1.1-4c\Dependencies\Readme.txt
目录 0 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\
文件 419 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\SDL2.COPYING.txt
文件 1655 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\angle.COPYING.txt
文件 1059 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\cecil.COPYING.txt
文件 164 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\d3dcompiler.COPYING.txt
文件 895 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\ikvm.COPYING.txt
文件 1107 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\monoli
文件 25269 2014-07-23 23:14 opentk-1.1-4c\Dependencies\license\openal.COPYING.txt
目录 0 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\
文件 405504 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\IKVM.Reflection.dll
文件 43008 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\Mono.Cecil.Mdb.dll
文件 81920 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\Mono.Cecil.Pdb.dll
文件 23040 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\Mono.Cecil.Rocks.dll
文件 278528 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\Mono.Cecil.dll
文件 80384 2014-07-23 23:14 opentk-1.1-4c\Dependencies\managed\monoli
目录 0 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\
文件 1026560 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\SDL2.dll
文件 3873264 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\d3dcompiler_46.dll
文件 169984 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\libEGL.dll
文件 1370624 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\libGLESv2.dll
文件 1160240 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\libSDL2.dylib
文件 417320 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x64\openal32.dll
目录 0 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x86\
文件 880640 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x86\SDL2.dll
文件 3231688 2014-07-23 23:14 opentk-1.1-4c\Dependencies\x86\d3dcompiler_46.dll
............此处省略1886个文件信息
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- U3D 简化版跳一跳小游戏新手入门 源码
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
评论
共有 条评论