引擎源代码已全部迁移至GitHub

2018年4月18日 由 admin 没有评论 »

最新网址,欢迎Fork
https://github.com/hyzboy/CMGameEngine

以画点方式画2D矩形,减少数据传输量

2017年11月14日 由 admin 没有评论 »

主要思想是以画点模式绘图,在一个顶点数据下保存left,top,right,bottom四个数据。在Geometry shader中转换成Triangle Strip。

Vertex Shader
#version 330 core

uniform mat4 ModelViewProjectionMatrix;
layout(location=0) in vec4 Vertex;
void main()
{
vec4 lt=vec4(Vertex.xy,vec2(0,1));
vec4 rb=vec4(Vertex.zw,vec2(0,1));

vec4 lt_fin=lt*ModelViewProjectionMatrix;
vec4 rb_fin=rb*ModelViewProjectionMatrix;

gl_Position=vec4(lt_fin.xy,rb_fin.xy);
}

Geometry Shader
#version 330 core

layout (points) in;
layout (triangle_strip,max_vertices=4) out;

void main()
{
vec2 lt=gl_in[0].gl_Position.xy;
vec2 rb=gl_in[0].gl_Position.zw;

gl_Position=vec4(lt, vec2(0,1));EmitVertex();
gl_Position=vec4(lt.x,rb.y, vec2(0,1));EmitVertex();
gl_Position=vec4(rb.x,lt.y, vec2(0,1));EmitVertex();
gl_Position=vec4(rb, vec2(0,1));EmitVertex();

EndPrimitive();
}

Workflow模板,多线程操作简易化

2017年8月23日 由 admin 没有评论 »

在这个模板的范例中,我们为每一个线程指定一个工作颜色。但发放了总计256*线程数量的工作任务。

范例multhread/WorkflowTest,每个线程各有一个工作投递器,独立发放工作。

范例multhread/WorkflowTestUnsort,所有线程共用一个工作投递器,抢占式执行工作。

3D场景显示

2017年7月21日 由 admin 没有评论 »

静态模型显示

2017年6月30日 由 admin 没有评论 »

遭黑客攻击,部分文章丢失

2017年6月27日 由 admin 没有评论 »

由于日前本站遭受黑客攻击,近一年的更新全部丢失!

2017.06.27

已可重新支持Microsoft Visual C++ 2015

2016年3月9日 由 admin 没有评论 »

最新一代开源版《古月》引擎仓库转移到BitBucket.org

2016年3月5日 由 admin 没有评论 »

CMGDK引擎开发-爱好者群群二维码由于我方使用hg(Mercurial)进行版本管理,而SourceForge无论是对Mercurial或是中文的支持均不佳,现决定迁移回BitBucket做为源代码托管仓库,所有版本历史均完整保留。

工程地址为:https://bitbucket.org/cm_dev/gameengine

代码匿名克隆方法:hg clone https://bitbucket.org/cm_dev/gameengine

SpiralSphereScene

2016年1月27日 由 admin 没有评论 »

SpiralSphereScene

CMGDK引擎开发-爱好者群

2016年1月25日 由 admin 没有评论 »

CMGDK引擎开发-爱好者群群二维码