摘要:
CSharpGL是我受到SharpGL的启发,在整理了SharpGL,GLM,SharpFont等开源库的基础上,做的一个新的C#版OpenGL库,希望它能做到易学易用,简化OpenGL开发,减少低级错误,帮助初学者更快地由入门到精通。
CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https://github.com/bitzhuwei/CSharpGL) 阅读全文
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)

最近需要用OpenGL绘制文字,这是个很费时费力的事。一般的思路就是解析TTF文件从而得到字形的贴图,然后通过OpenGL绘制贴图的方式显示文字。
本篇记录了解析TTF文件并把所有字形安排到一张大贴图上的过程。
在C#里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。
由于在C#里提供的int[] array = new int[1000000];这样的数组,其内存释放很难由程序员完全控制,在申请一个大数组后,程序可能会变得很慢。
所有我设计了这样一个非托管的数组类型:
无unsafe,
可接收任何struct类型作为泛型参数,
可随时释放内存,UnmanagedArray使用方式十分简单,就像一个普通的数组一样
浙公网安备 33010602011771号