Bresenham快速画直线算法(中文翻译+注释)
原文:https://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html 基本Bresenham算法 考虑在光栅网格上绘制一条直线,这条直线的斜率是 $0\leq m \leq 1$。 斜率定义:假设直线起点是(x1, y1),终点是(… 阅读更多 »Bresenham快速画直线算法(中文翻译+注释)
原文:https://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html 基本Bresenham算法 考虑在光栅网格上绘制一条直线,这条直线的斜率是 $0\leq m \leq 1$。 斜率定义:假设直线起点是(x1, y1),终点是(… 阅读更多 »Bresenham快速画直线算法(中文翻译+注释)
项目代码:https://github.com/foupwang/JavaScript3DRenderer 开发环境:VSCode+Chrome浏览器 参考:《Windows游戏编程大师技巧》(第2版) /《3D游戏编程大师技巧》(André LaMothe) 整个项目跟平台相关的,只需要一个类似D… 阅读更多 »JavaScript实现软件光栅化渲染器01-如何画点
项目代码:https://github.com/foupwang/JavaScript3DRenderer 开发环境:VSCode+Chrome浏览器 参考:《Windows游戏编程大师技巧》(第2版) /《3D游戏编程大师技巧》(André LaMothe) 软件光栅化渲染器,是指用CPU(软件)… 阅读更多 »JavaScript实现软件光栅化渲染器-前言
Jenkins是个开源免费的自动化构建工具,通过简单的Web界面,支持一键轻松自动化打包/不同用户权限管理/自动触发构建。 1、对于Creator 2.1.4及以下版本,只要在Windows的 控制面板->管理工具->服务 中为Jenkins服务指定一个本地管理员即可;(Windows系统有效) 2… 阅读更多 »用Jenkins构建Creator项目卡死的解决方案
WebGL是什么 WebGL是一项结合了HTML5和JavaScript,用来在网页上绘制和渲染复杂三维图形(3D图形)的技术。WebGL基于OpenGL ES 2.0,也使用GLSL ES编写着色器。 Canvas是什么 HTML5引入标签,定义了网页上的绘图区域,允许JavaScript动态地绘… 阅读更多 »WebGL编程01
随着Jenkins的使用深入,会发现需要给不同的用户配置不同的操作权限,虽然Jenkins也自带用户权限管理,但比较简单,不支持用户组和项目的划分,因此需要第三方插件来实现更精细的权限管理,使用比较广泛的是Role-based Authorization Strategy插件,可以满足所有关于用户和… 阅读更多 »Jenkins的用户权限管理插件Role-based Authorization Strategy
浏览器访问方式 假设Jenkins的访问地址是 http://localhost:8080。则只需在地址后加上相应命令即可。例如: – 关闭 http://localhost:8080/exit – 重启 http://localhost:8080/restart – 重新加载配置 http://l… 阅读更多 »Jenkins启动和停止的几种方式
ThinBackup是一个可以自动备份和恢复的Jenkins插件,使用简单又好用。 安装 Jenkins插件管理中搜索 ThinBackup 进行安装。 备份 Jenkins系统管理 -> ThinBackup -> Settings, 如下图所示。 其中必填的两项是: – Backup direc… 阅读更多 »Jenkins的备份和恢复插件ThinBackup使用
以Apache服务器为例,打开httpd.config文件。 1、确保以下这行是开启状态(即前面没有#号) LoadModule rewrite_module modules/mod_rewrite.so 2、确保以下两处AllowOverride选项为All Options FollowSymLi… 阅读更多 »WordPress改为固定链接后不能访问的解决方法
利用GitLab的Webhook功能,可以实现当代码PUSH到仓库时,自动发送消息给Jenkins触发指定任务,从而节省人工操作,实现自动化构建。 配置Jenkins 1、安装插件 Manage Jenkins -> 插件管理,安装GitLab Plugin和GitLab Hook Plugin两个… 阅读更多 »Jenkins和GitLab实现代码提交触发自动构建
Jenkins支持分布式部署,即主节点和子节点可以分布在不同的网络环境中,节点之间通过长链接通信。例如,Jenkins主节点在外网,随时随地可以访问,两个子节点在内网,一台Windows机器构建app的安卓版本,一台iMac机器构建app的iOS版本。 本文演示如何添加一个子节点。 新建节点 1、M… 阅读更多 »Jenkins分布式部署到多台机器执行构建
系统:CentOS 7.x 安装Jenkins 首先安装好Java环境,然后到https://www.jenkins.io/zh/download/下载Jenkins。 本文以 rpm 格式安装包为例,当前最新版本是2.222.4。 wget https://pkg.jenkins.io/redha… 阅读更多 »CentOS如何安装Jenkins
系统:阿里云服务器,CentOS 7.x。 1、开启443端口 在云服安全组设置中开启443端口。 2 申请并下载SSL证书 申请好ssl证书,然后下载Apache格式的。假设Apache目录是/alidata/server/httpd,新建cert目录,并将下载好的证书文件拷贝到cert目录。 3… 阅读更多 »Apache服务器如何支持https
有时候系统里可能安装了几个Apache软件,如何确定当前用的是哪个呢?以运行WordPress网站的服务器为例。 如何查找Apache执行路径 首先根据进程找到httpd路径,输入命令 ps aux | grep httpd 输出如下 xxx xxx /alidata/server/httpd/bi… 阅读更多 »确定Apache执行路径和禁止显示目录索引
最近一段时间,我的WordPress后台总提示有新版本的WordPress 5.4.1可用,但是它要求PHP 5.6.20或更高,而我目前的版本是PHP 5.5.7,所以决定升级PHP版本。 但自己对PHP了解不多,先在网上找了一圈文章,比较详细的大都是单纯的PHP升级流程,和WordPress相关… 阅读更多 »基于CentOS的WordPress服务器如何升级到PHP7
用Nginx做Web服务器时,开启gzip压缩可以减少css、js、json等静态资源的大小,从而节约流量,提高页面加载速度,不过也会多消耗一点CPU资源。 配置方法 假设Nginx的默认目录是/etc/nginx,则在conf.d目录下新建一个gzip.conf,内容如下: gzip on; #开… 阅读更多 »Nginx开启gzip提高传输效率
测试引擎:CocosCreator 2.x 测试前提 几个Label是兄弟节点且中间没有被其它节点分隔的情况下: – 使用系统字,每个Label占用一个DrawCall; – 不同Label使用不同的艺术数字,本机调试模式下每个Label占用一个DrawCall,使用自动图集构建后一共占用一个Dra… 阅读更多 »CocosCreator中关于Label的DrawCall测试
软件安装 yum update kernel 升级内核系统(修复核心漏洞) yum -y upgrade 只升级软件包 yum -y update 软件和内核一起升级 yum remove xxx 卸载xxx软件 SSH配置 多个公钥文件添加到同一个 authorized_keys 时,注意需要在每… 阅读更多 »Linux一些常用命令
系统版本:CentOS 7.x 1. 添加安装源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2. 安装 yum install -y ngin… 阅读更多 »Web服务器之Nginx安装
分包概述 分包加载,是把游戏内容按一定规则拆分成几个包,在首次启动时先下载必要的包,这个必要的包称为「主包」,开发者在主包内触发其它分包的下载,从而把首次启动的下载耗时分散到游戏运行中。 但各大平台考虑到承载能力,对分包还是有大小限制的,以微信小游戏为例: 整个小游戏所有分包大小不超过 8M 单个分… 阅读更多 »CocosCreator构建微信或QQ小游戏分包实例教程