GBOX 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GBOX 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GBOX 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GBOX 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GBOX 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

GBOX是一个用c语言实现的多平台图形渲染库

现在这个项目,正处于早期开发阶段,暂不提供使用,仅供参考学习

 

 

如果您感兴趣,可以阅读源码,目前已实现的功能:

  1. 矢量2d渲染,支持矩阵变换,画刷、画笔的设置和渲染

  2. 支持复杂矢量路径渲染和填充

  3. 支持纯色填充、梯度填充、图像填充(正在重构)

  4. 支持全定点或者浮点计算(可配置切换)

  5. 实现渲染设备扩展,目前支持gpu加速的opengl es 1.0/2.0设备、纯算法渲染的bitmap设备

  6. 实现复杂多边形分割(三角形分割、凸多边形分割),支持奇偶填充、非零填充等填充规则

  7. 实现mesh结构和封装

  8. 实现多边形扫描算法

  9. 支持多平台窗口扩展,目前支持glut、sdl窗口,后续会支持(x11,framebuffer, ios/android,windows等原生窗口)

后续工作:

  1. svg矢量图形渲染(之前的版本实现过一整套,最近正在重构,所以暂时移除了)

  2. 反走样支持

  3. 实现更多平台窗口和渲染设备

  4. 实现字体渲染

  5. ui框架的实现

  6. 有时间的话,再整整游戏引擎,当然这个是后话,看心情和时间了。

测试效果:

  1. 目前基于opengl的渲染设备,绘制tiger.svg可达到60fps

  2. 基于bitmap的纯算法渲染设备,绘制tiger.svg可达到30-40fps(pc上测试,数据仅供参考)

展开阅读全文

代码

评论 (2)

加载中
不知道渲染速度怎么样。
2017/03/04 10:51
回复
举报
ruki软件作者
打分: 力荐
自己支持下。:)
2017/01/19 15:23
回复
举报
更多评论
暂无内容
发表于大前端专区
2020/04/02 12:00

iOS免越狱签名工具,再也不怕掉签名了!

▼ 立即加星标,每天看好文▼ 1 2 万水千山总是情,为我标星行不行 在苹果设备上,除了商店版软件,还有很多PJ软件或者企业版软件,而这些软件一般都是越狱用户的福利,而没有越狱的用户用几天就会掉证书,无法打开。现在再也不怕掉签名了,Gbox正式上架TF版本,这款软件主要功能是IPA文件签名安装,也可以为越狱工具签名安装,同时软件也能直接安装IPA文件,软件支持导入证书签名,支持超级签名。 免越狱签名工具证书上架 Gbox...

0
0
发表于大前端专区
02/03 08:59

js代码动态修改jqGrid组件列宽、bex5

` //修改grid列宽度 $("#gbox_C93CBAEA2DD0000132491D6C5CE0A070_gridMain").find(".jqgfirstrow>td:nth-child(4)").width(200) //修改grid列标题宽度(单列头) $("#gbox_C93CBAEA2DD0000132491D6C5CE0A070_gridMain").find(".x-grid-labels>th:nth-child(4)").width(200) //修改grid列标题宽度(多列头) $("#gbox_C93CBAEA2DD0000132491D6C5CE0A070_gridMain").find(".x-first-row-header>th:nth-child(4)").width(200) `...

0
0
发表于大前端专区
2016/01/11 11:59

Html5添加制作全屏响应式效果的图片画廊插件教程

一、安装 npm install jquery-gallerybox 二、使用方法 <link rel="stylesheet" type="text/css" href="css/gallerybox.css"> <script src="js/jquery.min.js"></script> <script src="js/jquery.gallerybox.js"></script> 三、Html结构 <img src="image1.jpg" class="gbox"> <img src="image2.jpg" class="gbox"> 四、初始化插件 在页面DOM元素加载完毕之后,可以通过gallerybox()方法来初始化该图片画廊插件。 $('.gbox').gal...

0
0
发表于运维专区
2016/07/21 11:30

复杂多边形光栅化算法

虽然已经一年多没有维护[gbox](https://github.com/waruqi/gbox)这个图形库项目了,最近确实时间不够用。。。 今年的重点是把[xmake](http://www.xmake.io)彻底正好,至少在架构和大功能(包依赖管理)上,要完全落实下来,后期就是零散的维护和插件功能扩展了。。 tbox我会陆陆续续一直进行一些小规模更新,明年上半年稍微重构一些模块后,就开始重点重新搞gbox了,这才是我一直最想做,也是最喜欢做的项目了 所以我宁愿开发的...

10
45
2020/05/14 01:35

任性安装苹果应用,安装包在手天下我有

教程开始了 常见问题, 1.安装后灰色或闪退 应用证书掉了,解决方案越狱或等待修复 2.没有shu 苹果id.账号下载即可 3.很多用不了,注意系统版本 #################### GBox安装方法 GBox免费版,不具备vip功能,(企业证书有效)可以安装带证书的app! 安装方法: 下载导入到GBox安装即可!简单粗暴! GBox v2.2.1安装地址: https://gbox.run GBox软件源制作教程 https://gbox.run/Public/Source.json (官方源样例) https://git...

0
0
发表于大前端专区
2012/02/13 22:44

PopCap推出html5网页版宝石迷阵

切图网(www.qietu.com):PopCap公司推出网页版游戏宝石迷阵,这是一款经典的老游戏,但是在html5兴起的时候,这款老游戏在开发 人员的努力下再次重塑经典。这款游戏与以前的最大的不同就是在于,这是一款采用最新的html5语言技术开发完成的,所以这款游戏只要打开网页就可以在线 玩,而且是可以跨平台的,这不经让我们再次感受到了html5的魅力,html5在游戏上发挥的重要作用。 Bejeweled(宝石迷阵)HTML5网页版是PopCap推出的...

0
1
发表于大前端专区
2012/02/15 23:58

PopCap推出html5网页版宝石迷阵

切图网(www.qietu.com)讯:PopCap公司推出网页版游戏宝石迷阵,这是一款经典的老游戏,但是在html5兴起的时候,这款老游戏在开发 人员的努力下再次重塑经典。这款游戏与以前的最大的不同就是在于,这是一款采用最新的html5语言技术开发完成的,所以这款游戏只要打开网页就可以在线 玩,而且是可以跨平台的,这不经让我们再次感受到了html5的魅力,html5在游戏上发挥的重要作用。 Bejeweled(宝石迷阵)HTML5网页版是PopCap推出的...

0
0
发表于大前端专区
2020/05/24 11:37

最新越狱unc0ver5.0已发布,工具已签名!

▼ 立即加星标,每天看好文▼ 1 2 万水千山总是情,为我标星行不行 unc0ver5.0(已签名) 前几天说了unc0ver5.0即将发布,就在今天工具已发布, 全面支持iOS11.0-13.5 最新版不是完美越狱,似乎也不会有完美越狱了 由于是第一个版本,小编也未测试其稳定性,请自行测试。 由于最近企业证书连续失效,不稳定,小编也不清楚多久失效,是否可用请自行测试! Gbox超级签自签购买: https://gbox.s7aa.cn 最新unc0ver企业签名也准备好...

0
0
发表了博客
2015/12/05 10:01

tbox的裁剪和定制化编译

默认编译出来的tbox库,支持的功能比较全,带有所有模块,并且支持ssl(依赖polarssl/openssl)、gzip(依赖zlib)、database(依赖sqlite3/mysql)。 因此生成的库文件偏大,而且会依赖三个第三方库,如果你用不到上述三个模块,完全可以自己配置编译所需要的模块,减小生成库的大小。 ##v1.5.x以上版本 新版采用xmake进行构建,裁剪模块已经是相当方便了,默认情况下回去自动检测依赖的第三方库进行编译。 如果要禁用某个第三...

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
90 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部