Basics.Chrome App的内容安全策略(CSP)

如果你不熟悉内容安全策略CSP(Content Security Policy), 这里有一个关于CSP的介绍, 该文档覆盖更为广泛的网络平台对CSP的看法. Chrome App的内容安全策略不是那么的灵活, 你也应该阅读Chrome扩展应用的内容安全策略, 它是作为Chrome App内容安全策略的基础. 为了简洁起见,我们在这里不要重复相同的信息.

CSP是一种为了减轻跨站点脚本的安全策略, 我们都知道, 跨站点脚本是不好的. 我们不会试图说服你, CSP是一个温暖而舒适的新的策略. 涉及的工作: 你需要学习如何使用不同的方式来做基本任务.

本文档的目的是为了告诉你什么是Chrome App中的CSP. 你该如何的去遵守他, 以及你可以通过遵守CSP来完成基本的任务.

Read More

LibGDX中图元Mesh的使用以及参考示例

这篇文章可能不完整

好吧最近撸码撸得想吐,什么都不想干了,抽点时间写写博客。以下是之前在libGDX学习中遇到的一些关于 Mesh 问题。关于 Mesh (图元)在libgdx中的使用,本来对于国内libgdx的开发资料比较缺乏,之前也看了网上的一些教程,感觉很对都没有写清楚(还是我理解能力太差?)或者是把它讲得比较复杂,难以理解。浏览了部分资料后自己写了一个demo。 本文采用libGDX-0.99版本,1.x版本API可能会有变化。

API

qute: A Mesh consists of vertices and optionally indices which specify which vertices define a triangle. Each vertex is composed of attributes such as position, normal, color or texture coordinate. Note that not all of this attributes must be given, except for position which is non-optional. Each attribute has an alias which is used when rendering a Mesh in OpenGL ES 2.0. The alias is used to bind a specific vertex attribute to a shader attribute. The shader source and the alias of the attribute must match exactly for this to work.

大致说明了一个mesh包含了多个vertice即顶点,每个顶点都有各自的属性,包括颜色、位置、纹理等等。平时常用的构造函数就是:

Read More