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

14 11 月, 2017 by 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模板,多线程操作简易化

23 8 月, 2017 by admin 无评论 »

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

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

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

3D场景显示

21 7 月, 2017 by admin 无评论 »

静态模型显示

30 6 月, 2017 by admin 无评论 »

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

27 6 月, 2017 by admin 无评论 »

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

2017.06.27

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

9 3 月, 2016 by admin 无评论 »

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

5 3 月, 2016 by admin 无评论 »

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

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

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

SpiralSphereScene

27 1 月, 2016 by admin 无评论 »

SpiralSphereScene

CMGDK引擎开发-爱好者群

25 1 月, 2016 by admin 无评论 »

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

Render To Texture (Color&Depth)

22 1 月, 2016 by admin 无评论 »

RTTColorDepth

鄂ICP备09027626号