摘要:
Tanks教程中在处理摄像机缩放的时候使用了下面的函数,取两个坦克的中心点之后,根据两个坦克之间的距离,保证两个坦克都在屏幕中,然后进行缩放。 1 private float FindRequiredSize() 2 { 3 Vector3 desiredLocalPos = transform.I 阅读全文
摘要:
顶点着色器代码 #version 330 core layout (location = 0) in vec3 aPos; void main() { gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0); } #version 330 core layou 阅读全文
摘要:
OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作缓冲。最后,我们使用当前OpenGL上下文来渲染。 假设当我们想 阅读全文
摘要:
JS比较运算符,有两种比较运算符: 第一种是==比较,它会自动转换数据类型再比较 第二种是 比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。 不要使用==比较,始终坚持使用 比较。 浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数 阅读全文
摘要:
概念JNI(Java Native Interface,Java本地接口),实现了Java和其他语言的交互(主要是C/C++),如:Java程序通过JNI调用C/C++编写的在Windows上运行的DLL动态链接库。 so(shared object,共享对象),Linux系统中的动态库,类似于Wi 阅读全文
摘要:
Cocso2d-x v3.11 一项重点改进就是 JSB 新内存模型。这篇文章将专门介绍这项改进所带来的新研发体验和一些技术细节。 1. 成果 在 Cocos2d-x v3.11 之前的版本中,使用 JS 语言发布原生版本的用户可能多少都会遇到一个经典的问题:Invalid Native Objec 阅读全文
摘要:
函数 do可以形成闭包,使方法作用域不受外部变化的影响。 隐式返回最后一个表达式的值 函数调用省略括号 用arguments数组访问传递给函数的所有对象(低可读性) @name为this.name的简写,this表示上下文环境。相应的,有new关键字,apply和call方法。 函数调用前若有new 阅读全文
摘要:
闭包是由函数以及创建该函数的词法环境组合而成。这个环境包含了这个闭包创建时所能访问的所有局部变量。 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayNa 阅读全文
摘要:
后端发送多个protobuffer消息到前端,前端用socket监听,如何区分消息类型呢? DseHeartbeat _DseHeartbeat; DseHeartbeat _DseHeartbeat1; 定义了一个proto,设置int字段为当前的时间戳,可以看到被反序列化成了以上内容。 可以在s 阅读全文
摘要:
UE4 本地化 FInternationalization::Get ().SetCurrentCulture ( TEXT ( "en" ) ) FInternationalization::Get ().SetCurrentCulture ( TEXT ( "zh" ) ) 如果发现不起作用,应 阅读全文