上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页
摘要: CSharpGL是我受到SharpGL的启发,在整理了SharpGL,GLM,SharpFont等开源库的基础上,做的一个新的C#版OpenGL库,希望它能做到易学易用,简化OpenGL开发,减少低级错误,帮助初学者更快地由入门到精通。 CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https://github.com/bitzhuwei/CSharpGL) 阅读全文
posted @ 2015-08-29 21:11 BIT祝威 阅读(25412) 评论(62) 推荐(29)
摘要: 本文介绍了矩阵与perspective/ortho两种投影方式的参数相互转换的代码。 阅读全文
posted @ 2015-08-27 00:38 BIT祝威 阅读(5446) 评论(0) 推荐(0)
摘要: 最近需要用OpenGL绘制文字,这是个很费时费力的事。一般的思路就是解析TTF文件从而得到字形的贴图,然后通过OpenGL绘制贴图的方式显示文字。 本篇记录了解析TTF文件并把所有字形安排到一张大贴图上的过程。 阅读全文
posted @ 2015-08-07 17:30 BIT祝威 阅读(6599) 评论(3) 推荐(1)
摘要: 在C#里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。 由于在C#里提供的int[] array = new int[1000000];这样的数组,其内存释放很难由程序员完全控制,在申请一个大数组后,程序可能会变得很慢。 所有我设计了这样一个非托管的数组类型: 无unsafe, 可接收任何struct类型作为泛型参数, 可随时释放内存,UnmanagedArray使用方式十分简单,就像一个普通的数组一样 阅读全文
posted @ 2015-07-25 14:58 BIT祝威 阅读(7353) 评论(7) 推荐(2)
摘要: 最近所做的多文件数据库是受(C#实现文件数据库)的启发。后来又发现了(LiteDB),看到了单文件数据库和分页、索引、查询语句等的实现方式,大受启发。不过我仍旧认为LiteDB使用起来有些不顺畅,它的代码组织也不敢完全苟同。所以,我重新设计了一个小型的单文件数据库SharpFileDB: 无需配置服务器。 无需SQL。 100%纯C#开发的一个不到50KB的DLL。 支持事务ACID。 写入失败后可恢复(日志模式)。 可存储任意继承了Table且具有[Serializable]特性的类型(相当于关系数据库的Table)。类型数目不限。 可存储System.Drawing.Image等大型对象。 单文件存储,只要你的硬盘空间够大,理论上能支持的最大长度为long.MaxValue = 92233 阅读全文
posted @ 2015-07-11 20:06 BIT祝威 阅读(4432) 评论(8) 推荐(11)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页