6 楚游香

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

JavaScript实现软件光栅化渲染器-如何画直线

在计算机屏幕上画直线碰到的第一个问题是:由于屏幕是一个由整数坐标表示的2D网格,因此要在屏幕上显示类似 (20.5, 30.3) 的点几乎是不可能的,只能采用近似值,例如,把点显示为 (...

2020-09-09 07:00:00

JavaScript实现软件光栅化渲染器01-如何画点

项目代码:https://github.com/foupwang/JavaScript3DRenderer开发环境:VSCode+Chrome浏览器参考:《Windows游戏编程大师技巧》(第2版) /《3D游戏编程大师技巧》(André LaMothe)QQ交流群:1148938167(欢迎加入探讨图形渲染技术)整个项目跟平台相关的,只需要一个类似DrawPixel的绘制像素功能,其它的全部使用代码实现。因为是基于浏览器运行,所以我们使用网页Canvas的画点功能。1、新建一个DrawPoin

2020-09-08 21:25:24

Shader实例02-动态水波纹

效果预览拖动滑动条可调节水纹波动频率的快慢。原理对当前uv坐标进行线性+三角函数等混合变换,结合动态变化的时间参数,得到一个新的采样坐标,产生图片折射扭曲效果,从而模拟动态水波纹特效。u...

2020-08-25 20:00:00

Shader实例01-HSL转RGB

CocosCreator版本:2.3.4代码地址:https://github.com/foupwang/ShadersForCocosCreatorRGB和HSL(也叫HSB/HSV)是两种不同的色彩空间,RGB代表红(Red)、绿(Green)、蓝(Blue),HSL代表色调(Hue)、饱和度(Saturation)、亮度(Lightness或Brightness或Value)。RGB适用于机器采样,目前的显示器颜色都是由这三种基色构成;而HSL更符合人类的直观感觉,比如人表达一个颜色时会说:这个

2020-08-19 00:26:29

JavaScript实现软件光栅化渲染器-前言

项目代码:https://github.com/foupwang/JavaScript3DRenderer开发环境:VSCode+Chrome浏览器参考:《Windows游戏编程大师技巧》(第2版) /《3D游戏编程大师技巧》(André LaMothe)QQ交流群:1148938167(欢迎加入探讨图形渲染技术)软件光栅化渲染器,是指用CPU(软件)实现GPU(硬件)绘图的功能。在现实环境中,因为OpenGL/Direct3D/游戏引擎的存在,我们基本接触不到光栅化过程中的细节,通过自己用纯代码实

2020-08-12 19:08:32

Bresenham快速画直线算法(中文翻译+注释)

原文:https://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html基本Bresenham算法考虑在光栅网格上绘制一条直线,这条直线的斜率是 0≤m≤10\leq m \leq 10≤m≤1。斜率定义:假设直线起点是(x1, y1),终点是(x2, y2),则斜率=(y2-y1)/(x2-x1)。如果我们进一步限制该绘制程序,使其在绘制时 x 值不断递增,那么很明显,在 (x, y) 处绘制一个点后,直线下一个点的位置范围非常有

2020-08-12 18:59:30

WordPress改为固定链接后不能访问的解决方法

以Apache服务器为例,打开httpd.config文件。1、确保以下这行是开启状态(即前面没有#号)LoadModule rewrite_module modules/mod_rewrite.so2、确保以下两处AllowOverride选项为All<Directory />Options FollowSymLinksAllowOverride All</Directory><Directory /var/www/html># … other d

2020-07-28 19:30:48

用Jenkins构建Creator项目卡死的解决方案

Jenkins是个开源免费的自动化构建工具,通过简单的Web界面,支持一键轻松自动化打包/不同用户权限管理/自动触发构建。1、对于Creator 2.1.4及以下版本,只要在Windows的 控制面板->管理工具->服务 中为Jenkins服务指定一个本地管理员即可;(Windows系统有效)2、对于Creator 2.1.4以上版本,必须在Jenkins新建一个Agent节点,然后在Agent节点运行Creator构建命令就好了。Master和Agent可以是同一台机器,也可以是不同机器。

2020-07-20 21:21:45

Jenkins启动和停止的几种方式

浏览器访问方式假设Jenkins的访问地址是 http://localhost:8080。则只需在地址后加上相应命令即可。例如:关闭 http://localhost:8080/exit重启 http://localhost:8080/restart重新加载配置 http://localhost:8080/reloadLinux命令行方式停止 service jenkins stop开始 service jenkins start重启 service jenkins restart

2020-07-13 21:02:29

Jenkins的用户权限管理插件Role-based Authorization Strategy

随着Jenkins的使用深入,会发现需要给不同的用户配置不同的操作权限,虽然Jenkins也自带用户权限管理,但比较简单,不支持用户组和项目的划分,因此需要第三方插件来实现更精细的权限管理,使用比较广泛的是Role-based Authorization Strategy插件,可以满足所有关于用户和权限的管理需求。安装Jenkins插件管理中搜索Role-based Authorization Strategy进行安装。配置1、创建Jenkins用户Jenkins系统管理 -> 管理用户,先

2020-07-04 23:10:09

Jenkins的备份和恢复插件ThinBackup使用

ThinBackup是一个可以自动备份和恢复的Jenkins插件,使用简单又好用。安装Jenkins插件管理中搜索 ThinBackup 进行安装。备份Jenkins系统管理 -> ThinBackup -> Settings, 如下图所示。其中必填的两项是:Backup directory 这里的 /root/jenkinsBackup 代表备份路径。Backup schedule for full backups 这里的 H 13 * * 1-5 代表周一至周五每天的13点

2020-06-24 21:53:15

Jenkins和GitLab实现代码提交触发自动构建

利用GitLab的Webhook功能,可以实现当代码PUSH到仓库时,自动发送消息给Jenkins触发指定任务,从而节省人工操作,实现自动化构建。配置Jenkins1、安装插件Manage Jenkins -> 插件管理,安装GitLab Plugin和GitLab Hook Plugin两个插件。其中GitLab Hook Plugin插件很久没更新,Jenkins可能会提示风险漏洞,不介意的话忽略就好。2、配置GitLab凭据在Jenkins任务配置中,选择对应的GitLab凭据,如果没

2020-06-19 18:37:11

Jenkins分布式部署到多台机器执行构建

Jenkins支持分布式部署,即主节点和子节点可以分布在不同的网络环境中,节点之间通过长链接通信。例如,Jenkins主节点在外网,随时随地可以访问,两个子节点在内网,一台Windows机器构建app的安卓版本,一台iMac机器构建app的iOS版本。本文演示如何添加一个子节点。新建节点1、Manage Jenkins -> Manage Nodes and Clouds -> 新建节点,节点名称自定义,例如:Agent1,点击确定。2、开始配置节点信息。其中远程工作目录,就是子

2020-06-16 21:10:09

CentOS如何安装Jenkins

系统:CentOS 7.x安装Jenkins首先安装好Java环境,然后到https://www.jenkins.io/zh/download/下载Jenkins。本文以 rpm 格式安装包为例,当前最新版本是2.222.4。wget https://pkg.jenkins.io/redhat-stable/jenkins-2.222.4-1.1.noarch.rpm下载到本地后,rpm 可直接安装rpm -ivh jenkins-2.222.4-1.1.noarch.rpm配置Jenki

2020-06-06 23:14:22

Apache服务器如何支持https

系统:阿里云服务器,CentOS 7.x。1、开启443端口在云服安全组设置中开启443端口。2 申请并下载SSL证书申请好ssl证书,然后下载Apache格式的。假设Apache目录是/alidata/server/httpd,新建cert目录,并将下载好的证书文件拷贝到cert目录。3 修改 httpd 配置打开conf/httpd.conf配置文件,确认以下两项打开LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/ht

2020-05-31 17:41:57

确定Apache执行路径和禁止显示目录索引

有时候系统里可能安装了几个Apache软件,如何确定当前用的是哪个呢?以运行WordPress网站的服务器为例。如何查找Apache执行路径首先根据进程找到httpd路径,输入命令ps aux | grep httpd输出如下xxx xxx /alidata/server/httpd/bin/httpd -k start可知Apache路径为/alidata/server/httpd/bin/httpd,然后执行/alidata/server/httpd/bin/httpd -V参数-

2020-05-29 00:03:17

WordPress网站如何升级PHP

最近一段时间,我的WordPress后台总提示有新版本的WordPress 5.4.1可用,但是它要求PHP 5.6.20或更高,而我目前的版本是PHP 5.5.7,所以决定升级PHP版本。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrrxm9E4-1590337477368)(http://www.chuyouxiang.com/wp-content/uploads/2020/05/WordPress升级.png)]但自己对PHP了解不多,先在网上找了一圈文章,比较

2020-05-25 00:26:50

Nginx开启gzip提高传输性能

用Nginx做Web服务器时,开启gzip压缩可以减少css、js、json等静态资源的大小,从而节约流量,提高传输速度,不过也会多消耗一点CPU资源。配置方法假设Nginx的默认目录是/etc/nginx,则在conf.d目录下新建一个gzip.conf,内容如下:gzip on; #开启gzipgzip_min_length 1k; #大于1KB的才压缩gzip_buffers 4 16k; #申请内存以16K的4倍为单位gzip_comp_level 3; #压缩级别1-9,数字越大压缩比

2020-05-23 10:41:27

CocosCreator中关于Label的DrawCall测试

测试引擎:CocosCreator 2.x测试前提几个Label是兄弟节点且中间没有被其它节点分隔的情况下:使用系统字,每个Label占用一个DrawCall;不同Label使用不同的艺术数字,本机调试模式下每个Label占用一个DrawCall,使用自动图集构建后一共占用一个DrawCall;不同Label使用不同的BMFont,本地调试模式下每个Label占用一个DrawCall,...

2020-04-29 22:43:05

Linux一些常用命令

软件安装yum update kernel 升级内核系统(修复核心漏洞)yum -y upgrade 只升级软件包yum -y update 软件和内核一起升级yum remove xxx 卸载xxx软件SSH配置多个公钥文件添加到同一个 authorized_keys 时,注意需要在每一个KEY之后添加一个换行符(vim手工添加);用户和权限useradd -d /home/ga...

2020-04-29 22:32:42

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取