<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Focustc]]></title><description><![CDATA[夙兴夜寐 毋忝尔所生]]></description><link>https://blog.youkuaiyun.com/caozhankui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caozhankui]]></copyright><item><title><![CDATA[Ubuntu安装指定版本clang-format]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/120314823</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/120314823</guid><author>caozhankui</author><pubDate>Wed, 15 Sep 2021 19:00:35 +0800</pubDate><description><![CDATA[执行以下命令即可：


wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -

sudo vim /etc/apt/sources.list
## 插入从https://apt.llvm.org/ 找到的对应ubuntu版本的源代码

sudo apt update

sudo apt install clang-format-12





参考：

LLVM Debian/Ubuntu packages

..]]></description><category></category></item><item><title><![CDATA[EGL综述]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/113776456</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/113776456</guid><author>caozhankui</author><pubDate>Tue, 09 Feb 2021 22:13:22 +0800</pubDate><description><![CDATA[参考：

https://www.khronos.org/registry/EGL/specs/eglspec.1.5.pdf



## 什么是EGL

EGL是支持多平台、多操作系统的，比如安卓、Unix、Windows等。为了扩展性，EGL本身与平台渲染API的定义是独立的。

EGL支持OpenVG、OpenGL、OpenGL ES等多种Client API



### EGL的数据类型

EGLBoolean：布尔值

EGLint：整数

EGLAttrib：表示属性的整数

EGLCon..]]></description><category></category></item><item><title><![CDATA[渲染业务领域全景图]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/109337978</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/109337978</guid><author>caozhankui</author><pubDate>Wed, 28 Oct 2020 17:19:11 +0800</pubDate><description><![CDATA[最近图形学应用领域愈发广泛，根据我的理解，制作了一张渲染相关业务全景图，希望对大家的职业规划有一定帮助。




]]></description><category></category></item><item><title><![CDATA[分形：MandelBrot和Julia]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/91322049</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/91322049</guid><author>caozhankui</author><pubDate>Sat, 08 Jun 2019 12:00:51 +0800</pubDate><description><![CDATA[分形：MandelBrot和Julia
MandelBrot

MandelBrot点是构造这样的一个集合：对于复平面上任意点z， x(0) = 0，使用公式x(n+1) = x(n)^2 + z迭代，若最终收敛，则属于此集合

Julia

Julia集合如示例代码所述，复平面上的点作为x(0)，控制点z取任意值，得到不同的Julia点集

参考代码

如下，白色部分就是所求集合

import...]]></description><category></category></item><item><title><![CDATA[PyQt的使用]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/84845726</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/84845726</guid><author>caozhankui</author><pubDate>Wed, 05 Dec 2018 23:55:25 +0800</pubDate><description><![CDATA[使用conda切换到python3

如果不会使用conda，那么安装anaconda后打开navigator，再environments中选择创建好的python3环境，右键打开terminal即可

安装pyqt

执行以下命令即可安装好pyqt

pip install PyQt5-sip
pip install PyQt5


...]]></description><category></category></item><item><title><![CDATA[3D动画制作流程概要]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/80159398</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/80159398</guid><author>caozhankui</author><pubDate>Wed, 02 May 2018 02:53:47 +0800</pubDate><description><![CDATA[- 大致分为建模、贴图、绑骨、动画四步，希望看过后能为游戏行业的同事提供一些帮助## 建模- 通常使用maya，3ds max移动现有的mesh建模，而最近的zbrush，mudbox则允许以雕刻的方式制作，更加直观、高效- 可以使用polygon、nurbs、细分曲面三种类型的几何体建模- polygon可以使用dividing, smooth- ing, extruding（挤出）, beve...]]></description><category></category></item><item><title><![CDATA[简单地理解 Python 的装饰器]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/78209331</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/78209331</guid><author>caozhankui</author><pubDate>Wed, 11 Oct 2017 22:31:04 +0800</pubDate><description><![CDATA[关于decorator说的比较透彻，作者是一位很善于讲课的人。本文系转载，作者：0xFEE1C001原文链接 www.lightxue.com/understand-python-decorator-the-easy-wayPython有大量强大又贴心的特性，如果要列个最受欢迎排行榜，那么装饰器绝对会在其中。刚接触装饰器，会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的，复杂是因为同时混杂了]]></description><category></category></item><item><title><![CDATA[移动端gpu hack]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/77587021</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/77587021</guid><author>caozhankui</author><pubDate>Fri, 25 Aug 2017 21:20:11 +0800</pubDate><description><![CDATA[占坑~]]></description><category></category></item><item><title><![CDATA[游戏引擎与C++]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/64920676</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/64920676</guid><author>caozhankui</author><pubDate>Wed, 22 Mar 2017 16:03:40 +0800</pubDate><description><![CDATA[游戏引擎与C++参考CppCon 2016: Jason Jurecka “Game engine using STD C++ 11"此presentation主要关注C++11在游戏引擎中的使用游戏引擎的特点不会使用太多STD游戏的历史很久远，且对内存、cpu的使用很苛刻比如对于std::string，操作比较慢，因此更多采用cstring比如std中的模板会造成代码体积膨胀游戏引擎不会使用太多]]></description><category></category></item><item><title><![CDATA[斐波那契数的皮萨诺周期]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/53407845</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/53407845</guid><author>caozhankui</author><pubDate>Wed, 30 Nov 2016 14:42:00 +0800</pubDate><description><![CDATA[斐波那契数的皮萨诺周期fibonacci数为f0=0, f1=1, fi = f(i-1)+f(i-2)pisano period指的是一个序列对n取模后的周期fibonacci的周期性明显可见对2取模结果为：0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0fibonacci对3取模结果为：0 1 1 2 0 2 2 1 0 1 1 2 0 2 2 1此性质在用于计算超大fibona]]></description><category></category></item><item><title><![CDATA[安卓平台OpenGL ES的调用]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/52451809</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/52451809</guid><author>caozhankui</author><pubDate>Tue, 06 Sep 2016 17:18:36 +0800</pubDate><description><![CDATA[安卓平台OpenGL ES的调用开发游戏如果直接使用OpenGL是比较痛苦的，最好的办法是使用封装好的引擎，但很有必要了解在安卓java代码直接调用OpenGL的渲染方法固定渲染管线只可通过配置实现不同的效果，而可编程渲染管线通过一般编程的方式实现，可以实现更加灵活的效果OpenGL ESOpenGL从3.0开始，而OpenGL ES从2.0开始，支持可编程管线下图中橙色两块儿即为可编程部分，而顶]]></description><category></category></item><item><title><![CDATA[安卓逆向简介]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/52294572</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/52294572</guid><author>caozhankui</author><pubDate>Tue, 23 Aug 2016 21:21:51 +0800</pubDate><description><![CDATA[安卓逆向简介常用逆向方法Apk文件格式Apk文件其实是一个zip文件，解压之后可以看到其中的目录结构AndroidManifest.xml已经过编译，包括activity、权限等配置classes.dexjava程序生成的.class文件经过打包生成resources.arsc资源文件索引res此文件夹包括布局文件、图片、strings等文件，可以通过R.java引用lib用到的第三方库，包括.s]]></description><category></category></item><item><title><![CDATA[VR游戏交互开发的一些体验]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51703271</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51703271</guid><author>caozhankui</author><pubDate>Fri, 17 Jun 2016 23:56:52 +0800</pubDate><description><![CDATA[VR游戏交互开发的一些体验

本文主要写写VR交互输入控制的一些浅薄的经验交互方面，头控和视线按钮依然较为主流，可以获得传感器数据来获得输入除了实体按钮输入之外还可以探索其他交互方式，比如触摸板等，但机制有待成熟
头控

通过捕获头部转动可以很方便的实现交互，成本最低，适合一些纯观景或轻度游戏设计时，要尽量减少头部移动范围，否则用户容易疲惫
视线按钮

使用一个醒目的准星或光标来指]]></description><category></category></item><item><title><![CDATA[安卓系统按键映射修改]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51649531</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51649531</guid><author>caozhankui</author><pubDate>Sun, 12 Jun 2016 22:43:22 +0800</pubDate><description><![CDATA[安卓系统按键映射修改

谨记录下靠着自己摸索，安卓平板使用时一个bug的解决方案，及修改按钮功能的方法。这个bug目前搜不到解决方案，能独立解决还是很有成就感的
解决反复打开谷歌语音搜索的bug

手里一部驰为hi8，是国产双系统平板，在安卓系统下如果插上耳机会自动暂停和播放音乐，并反复打开谷歌搜索这个bug目前网上没有找到答案。自己猜测，应该是耳机接口不匹配，相当于一直按着线控耳机上的]]></description><category></category></item><item><title><![CDATA[python定时杀进程]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51596050</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51596050</guid><author>caozhankui</author><pubDate>Mon, 06 Jun 2016 15:47:41 +0800</pubDate><description><![CDATA[python定时杀进程

之前写了个python脚本用selenium+phantomjs爬新帖子，在循环拉取页面的过程中，phantomjs总是block住，使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善因为这个脚本不会长期使用，因此采取临时办法，新开一个子线程固定周期杀死phantomjs进程，这样selenium就会在block最多不超过]]></description><category></category></item><item><title><![CDATA[Unity的camera组件]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51544558</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51544558</guid><author>caozhankui</author><pubDate>Tue, 31 May 2016 12:04:28 +0800</pubDate><description><![CDATA[Unity的camera组件

文章介绍的是个大概，其中rendering paths和culling、clear flag还有更详细的用法
正交和透视

unity的camera支持两种投影方式：正交和透视人眼看到的物体，近处的比较大、远处的比较小，unity的摄像机支持这种透视效果，称为透视相机如果不需要物体大小随到摄像机的距离改变，可以采用正交投影
可视区域

一般摄像机仅关]]></description><category></category></item><item><title><![CDATA[python开发环境管理：pip和virtualenv]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51506017</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51506017</guid><author>caozhankui</author><pubDate>Thu, 26 May 2016 12:13:07 +0800</pubDate><description><![CDATA[python开发环境管理：pip和virtualenv

不同的python软件需要不同的开发环境，互相之间甚至可能有冲突，怎么处理？使用pip、virtualenv和virtualenvwrapper可以迅速的搭建、转移开发环境，并隔离冲突。
软件包管理

pip是easy_install的替代品，distribute是setuptools的替代品
pip使用

使用参考文档为：]]></description><category></category></item><item><title><![CDATA[使用python开发json、csv数据格式转换工具]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51505947</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51505947</guid><author>caozhankui</author><pubDate>Thu, 26 May 2016 11:57:55 +0800</pubDate><description><![CDATA[使用python开发json、csv数据格式转换工具

json和xml是业界常用的数据格式，而游戏行业经常使用csv配表，包括本地化文本和数值。本文介绍csv和json序列化、逆序列化相关的python库，以及开发工具常用的命令行解析库--getopt
csv模块

csv文件格式并不统一，存在多种分隔符，而csv模块可以很方便的读写csv文件csv.reader

返回一个rea]]></description><category></category></item><item><title><![CDATA[Unity编辑器扩展之EditorWindow]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51428205</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51428205</guid><author>caozhankui</author><pubDate>Mon, 16 May 2016 21:03:11 +0800</pubDate><description><![CDATA[Unity编辑器扩展之EditorWindow

继承这个类的编辑器脚本可以用来创建一个编辑器窗口，类似Inspector窗口若要在这个类中添加一些控件，可以使用GUI和GUILayout控件，还可以使用编辑器专用控件EditorGUI/EditorGUILayout
脚本创建

在Assets/Editor文件夹下创建脚本，并继承UnityEditor.EditorWindow在OnG]]></description><category></category></item><item><title><![CDATA[Unity中的layer和tag]]></title><link>https://blog.youkuaiyun.com/caozhankui/article/details/51332039</link><guid>https://blog.youkuaiyun.com/caozhankui/article/details/51332039</guid><author>caozhankui</author><pubDate>Fri, 06 May 2016 15:33:01 +0800</pubDate><description><![CDATA[Unity中的layer和tag

layer和tag均用于标识不同类别的gameobject，侧重点不同
Layer

Unity中默认已经有8种layer，但可以自行设置layer，上限32种，对应于一个int值的32位对于场景中的gameobject，均可以设置其layer。
用于camera

layer和camera配合起来，可以达到尽在camera上渲染特定层gameo]]></description><category></category></item></channel></rss>