将openGLProgrammingGuide7/8版和openGLSuperBible7的源代码转换为C#
我找到的openGL示例代码一般都是C++写的,编译起来很是困难,不是缺这个lib就是少那个模型,要不就是一堆令人绝望的bug。
最近终于得到了OpenGL Programming Guide 7th Edition、OpenGL Programming Guide 8th Edition和OpenGL Super Bible 7的完整的源代码(及相关模型),而且编译成功了。加上我对OpenGL日益增长的理解,就有了将这些示例项目转写为C#版的信心。
完整源代码在(https://github.com/bitzhuwei/CSharpGL)和(https://gitee.com/bitzhuwei/CSharpGL)
这些示例涉及legacy OpenGL、各种shader(vert/tesc/tese/geom/frag/comp)、texture、SSAO、ShadowMapping、raycast等等内容。
这些示例项目包含了对ktx、sbm、targa、vbm、dds格式的解析器。
demos.glGuide7code还包含了一部分glu的C#实现。
OpenGL Programming Guide 7th Edition

OpenGL Programming Guide 8th Edition

OpenGL Super Bible 7


End
下一步,我要把Assimp也转写为C#代码。如今C#的效率已经不输C++了。
将openGLProgrammingGuide7/8版和openGLSuperBible7的源代码转换为C#的更多相关文章
- PHP和MySQL Web开发(原书第4版) 高清PDF+源代码
PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] 内容简介 <PHP和My ...
- Unity3D手游-横版ACT游戏完整源代码下载
说明: 这不是武林.这不是江湖,没有道不完的恩怨,没有斩不断的情仇,更没有理不清的烦恼,这是剑的世界,一代剑魁闯入未知世界,将会为这个世界展开什么样的蓝图.让你来创造它的未来,剑魁道天下,一剑斗烛龙! ...
- 01-QQ 3-最终重构版
Demo示例程序源代码
源代码下载链接:01-QQ 3.zip292.5 KB // QQAppDelegate.h Map // // QQAppDelegate.h // 01-QQ // // Created ...
- 推荐《SQL基础教程(第2版)》中文PDF+源代码+习题答案
我认为<SQL基础教程(第2版)>非常适合数据库学习的初学者.论述的角度是读者的角度,会换位思考到读者在看到这一段时候会发出怎样的疑问,非常难得:原始数据的例题只有一道,但是可以反复从不同 ...
- 开放源代码的微微信.NET 0.8 版公布了
微微信.NET 0.8 版公布了 A.源代码应用范围: 未认证的和经过认证的微信订阅号.微信服务号均可使用,本源代码的每个模块都提供全然的 ASP.NET C#源代码,绝对不含 ...
- EFW框架源代码版本升级记录说明
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://p ...
- C Primer Plus(第五版)1
这是C Primer Plus(第五版)的第一章,上传上来主要是方便我进行做笔记,写注释,还有我会删掉一些“废话”等. 1.1 C语言的起源 贝尔实验室的 Dennis Ritchie 在1972年开 ...
- MiinCMP1.0 SAE 新浪云版公布, 开源企业站点系统
MiinCMP是一款开源企业站点系统,除可执行于256M左右100元的国内IDC外,JUULUU聚龙软件团队最近开发了面向新浪云的版本号,该版本号可将站点免费布署到新浪云SAE上.MiinCMP採用j ...
- ym——android源代码大放送(实战开发必备)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │ javaapk.c ...
- 希尔排序之C++实现(高级版)
希尔排序之C++实现(高级版) 一.源代码:ShellSortHigh.cpp /*希尔排序基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组. 所有距离为d1的倍数的记录放在同 ...
随机推荐
- TVM:使用自动调度优化算子
与基于模板的AutoTVM不同(会依赖手动模板定义搜索空间),自动调度器不需要任何模板.用户只需要编写计算声明,而不需要任何调度命令或模板.自动调度器可以自动生产一个大的搜索空间,并在空间中找到一个好 ...
- WPF在Visual studio中打包,发布注意事项
右键项目,发布的时候,需要选择独立,否则依赖库的话,有可能客户端没有.net core或.net framework,那么就会报错,提醒对方下载. 今天发现,VS 2022,直接Debug运行后,Re ...
- 解决Navicat导出Excel数字为科学计数法问题
问题分析 需求是使用Navicat导出数据到Excel中,但是,发现导出的数据中,数字长度如果超过12位,自动的按照科学计数法显示数字.我们需要全部显示输入的内容,而不能使用科学计数法,如输入的身份证 ...
- 校内NOI模拟测试007T1 送分(score) “简单”的计数
问题描述 校内评测链接 良心出题人准备为大家送出大量的分数. 出题人生成了一个序列,其中第\(\)个元素为\(a_i\). 定义一个集合\(\)的分值为 \[F(S,x) = \sum_{T \sub ...
- kubernetes之subpath的使用
一.subpath简单说明 在Pod中共享卷以供多方使用是很有用的.VolumeMounts.subPath属性可用于指定所引用的卷内的子路径,而不是其根路径. 二.subpath使用场景 1个Pod ...
- c++ 函数 类
一.函数定义 在 C++ 中,函数是组织代码逻辑的基本单元,用于实现模块化.复用.结构清晰的程序设计. 1.函数的基本结构 返回类型 函数名(参数列表) { // 函数体 return 值; // 可 ...
- PI发布rest,json接口
PI接口的开发分成两个部分,第一个部分是ESB(Enterprise Services Builder)部分,这里注意做数据结构定义,接口导入,字段关系映射,定义接口等. 第二部分是IB(Integr ...
- CRM AET增强字段太多导致表字段长度超长 NOTE 1392239
- 记一次 .NET 某无语的电商采集系统 CPU爆高分析
一:背景 1. 讲故事 前段时间有位朋友微信上找到我,说他们docker中的采集程序出现了CPU爆高的情况,让我帮忙看下怎么回事,自己抓了个dump,感觉这位朋友动手能力还是比较强的,可能调试这块知识 ...
- 修复windows组策略管理器
问题 windows自带的组策略管理器损坏,无法打开 修复 把如下代码复制到txt中,保存修改后缀名为bat文件,用管理员运行此文件修复即可 rd /s /q "%windir%\Syste ...