Colour

卡通渲染手游七大罪的技术分析,一

♀尐吖头ヾ 提交于 2020-08-11 01:54:02
这是在在Unity Japan(youtube)上税村分享的一篇关于七大罪NPR图形技术的文章. 第一次翻译日文的技术文章有错误的地方请在评论区留言,会尽快改正. 原视频地址: https://www. youtube.com/watch? v=8iKWEYvozws&list=PLsOevMLfQeu1AOxUm-XDOYIJKV1hVhzcN&index=9&t=0s 直接进入主题. 项目为了能在游戏中完完全全表现动画中的感觉,制作了各种各样的剧情和出场表现剪辑,以及剪辑之间loadin的加载图片. 当时项目面临着两个挑战,竞争力和生产效率: 如何定义项目的竞争力? 通过游戏的各种细节来表现原生动画中的感觉. 如何定义生产效率呢? 剔除低效率的元素,不断尝试及验证让游戏更加有意思. 技术介绍总览: -Design R&D(Character Rendering) -Normal Shift(Face) -EyeBrow Rendering -Character FX -Changing BG Colour(Color Grading, LUT) -2D Polygonal Imposters for 3D Crowds -Design R&D(Character Rendering): 角色的渲染为重中之重,只有角色渲染做好了,游戏整体的渲染品质才能得到保证

删除Chrome自动完成功能的输入背景色?

坚强是说给别人听的谎言 提交于 2020-08-05 07:21:56
问题: On a form I'm working on, Chrome is auto-filling the email and password fields. 在我正在处理的表单上,Chrome浏览器会自动填写电子邮件和密码字段。 This is fine, however, Chrome changes the background colour to a pale yellow colour. 很好,但是Chrome将背景颜色更改为浅黄色。 The design I'm working on is using light text on a dark background, so this really messes up the look of the form - I have stark yellow boxes and near-invisible white text. 我正在研究的设计是在深色背景上使用浅色文本,因此这确实弄乱了表单的外观-我有明显的黄色框和几乎看不见的白色文本。 Once the field is focused, the fields return to normal. 聚焦后,场将恢复正常。 Is it possible to stop Chrome changing the colour of these fields?

linux初学之——正则表达式及grep系

巧了我就是萌 提交于 2020-07-27 22:36:03
grep sed awk 被称为文本处理三剑客,本篇主要讲下grep。 grep: Global search Regular Expression and Print out the line 利用正则表达式进行全局搜索并将匹配的行显示出来; 想要对grep进行深入了解就要先对正则表达式进行初步认知和学习,接下来,我们先介绍下正则表达式。 正则表达式 正则表达式: 是一类字符所书写出的模式(pattern);元字符:不表示字符本身的意义,用于额外功能性的描述。 正则表达式元字符: 基本的正则表达式 BRE GLOBBING------简化版的正则表达式:[] ? * 字符匹配: . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 ^: 匹配指定范围以外的任意单个字符 所有字符集都可以放置[]之中用于匹配单个字符 [:lower:]: 所有小写字母 [:upper:]: 所有大写字母 [:alpha:]: 所有字母 [:digit:]: 所有十进制数字 [:space:]: 空白字符 [:alnum:]: 字母或数字 [:punct:]: 所有标点符号 [:xdigit:]:所有16进制数字 a-z:所有小写字母 0-9:所有10进制数字 次数匹配: 该类字符之前的那个字符可以出现的次数 *:其前面的字符可以出现任意次(0,1,多次) \?:其前面的字符可有可无(0/1次)

inline函数在IAR中的使用

我的未来我决定 提交于 2020-05-05 20:50:07
1、什么叫inline函数 inline其实是是C++关键字(但是IAR支持),在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。用空间换效率。在调用inline函数时,编译器将函数在调用处展开,而不是直接调用。这种方式有点儿类似于宏定义。 优点是可以减少函数调用时间,和入栈出栈操作,也减少了栈空间的使用。 缺点是增加了代码空间,因此通常不在inline函数中执行太多的代码。也不能在inline函数中进行递归(自己调用自己)。 2. IAR中的inline函数 inline函数传统上只有C++支持,但IAR EW也支持在C代码中使用inline. #pragma inline: 建议 编译器对紧随其后的函数进行inline处理 #pragma inline = forced: 强制编译器对紧随其后的函数进行inline处理 // tft.c中定义内联函数 #pragma inline = forced //强制inline void TFT_Write_Colour(const RGB_COLOUR *rgb) { //...code.... } // tft.h中声明函数 void TFT_Write_Colour(const RGB_COLOUR *rgb); // main

matplotlib绘制热力图

安稳与你 提交于 2020-05-03 22:45:25
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jin_tmac/article/details/82184457 以在sklearn的svm为例 plt.figure(figsize=(8, 6)) plt.subplots_adjust(left=.2, right=0.95, bottom=0.15, top=0.95) #设置标注前后左右的距离 plt.imshow(scores, interpolation='nearest', cmap=plt.cm.hot, norm=MidpointNormalize(vmin=0.2, midpoint=0.92)) plt.xlabel('gamma') plt.ylabel('C') plt.colorbar() plt.xticks(np.arange(len(gamma_range)), gamma_range, rotation=45) plt.yticks(np.arange(len(C_range)), C_range) plt.title('Validation accuracy') plt.show() 1 2 3 4 5 6 7 8 9 10 11 12 imshow(X, cmap=None,

php curl 请求api 接口

六月ゝ 毕业季﹏ 提交于 2020-04-26 05:43:54
官方文档curl : http://www.runoob.com/php/php-ref-curl.html php开启curl :   ① 打开 php.ini 文件 extension=php_curl.dll // 去掉前面的分号 ② 检查php.ini的extension_dir值是哪个目录,检查该目录有无php_curl.dll,如果没有的请下载php_curl.dll ③ 再把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面 ④ 重启下 apache或者iis即可。   ⑤使用phpinfo()函数查看配置信息,查看curl是否开启; 或使用extension_loaded('curl')函数,返回布尔类型的值   ⑥php 版本建议 5.6 以上,测试过 5.4+nginx 请求不到数据,原因暂且不知 curl post 请求函数 function http_post( $url , $data = null ){ $curl = curl_init(); curl_setopt( $curl , CURLOPT_URL, $url ); curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt( $curl , CURLOPT

Python3读取和写入excel表格数据

拟墨画扇 提交于 2020-04-14 12:05:43
【推荐阅读】微服务还能火多久?>>> 目录 一、python读取excel表格数据 1、读取excel表格数据常用操作 2、xlrd模块的主要操作 3、读取单元格内容为日期时间的方式 4、 读取合并单元格的数据 二、python写入excel表格数据 1、写入excel表格数据常用操作和格式设置 2、字体颜色和背景颜色对应索引号 python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据; 一、python读取excel表格数据 1、读取excel表格数据常用操作 import xlrd # 打开excel表格 data_excel=xlrd.open_workbook('data/dataset.xlsx') # 获取所有sheet名称 names=data_excel.sheet_names() # 获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象 table=data_excel.sheets()[0] # 通过索引顺序获取sheet table=data_excel.sheet_by_index(sheetx=0) # 通过索引顺序获取sheet table=data_excel.sheet_by_name

Java弱引用(WeakReference)的理解与使用

亡梦爱人 提交于 2020-04-13 14:52:41
【今日推荐】:为什么一到面试就懵逼!>>> 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面试者中, 只有两人知道weak reference的存在, 而其中只有一人实际用到过他. 无疑, 在interviewer眼中, 对于weak reference的理解和应用在面试中给了这一个interviewee相当多的加分. 所以, 将我对于这个技术的理解和使用总结在这篇博客里, 希望读者和自己通过读和写这篇帖子, 能够在以后的工作和面试中获得加分. 在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行. 在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收 (可以用java -verbose:gc来观察gc的行为) Object c = new Car(); c

python读写Excel

≯℡__Kan透↙ 提交于 2019-11-29 21:41:27
最近小编在处理各种.xlsx表格的数据处理和计算的工作,目前python用于操作表格的模块有很多,功能各有千秋。本文主要讲的是xlwt用于写,xlrt用于读。 表格写入 简单的写入功能可用 xlwt 模块,写入功能的难点在于写入合并的单元格。 单元格的下标都是从0开始 。 xlwt官方API: https://xlwt.readthedocs.io/en/latest/api.html 安装: pip install xlwt 新建workbook: wk=xlwt.Workbook() 新建sheet: sheet1 = wk.add_sheet("数据", cell_overwrite_ok=True) 写入普通单元格:写入第3行,第2列 sheet1.write(2 , 1, "liebao") # 参数一:行下标 # 参数二:列下标 # 参数三:写入的内容 写入合并的单元格: # 列合并:写入第2行,第2~5列 sheet1.write_merge(1, 1, 1, 4, "列合并") # 行合并:写入第1~3行,第3列 sheet1.write_merge(0, 2, 2, 2, "行合并") # 参数一:开始的行下标 # 参数二:结束的行下标(包含) # 参数三:开始的列下标 # 参数四:结束的列下标(包含) # 参数五:写入的内容 保存至表格文件 wk.save

简单ALV得演示

烂漫一生 提交于 2019-11-26 12:38:59
一、 ALV 相关概念 ALV――ABAP LIST VIEWER,这里我们姑且称之为ABAP表单浏览器,用它可以标准化,简单化R/3系统中的表单,它可以提供给用户一个统一的表单格式以及用户接口。 二、程序的编写 1 .写一个 ALV 程序的基本流程: 第一步:定义将要用到的表,即TALBES定义部分,然后定义TYPE-POOLS: SLIS. 第二步:定义 第一步 中提到的这些数据类型或者内表的实体对象 ,内表结构 第三步:定义一些需要用到的变量 第四步: 定义自己的选择屏幕 第五步: start-of-selection部分 1用一个子函数完成自己所需要数据的抓取,也可以直接取数 2用一个子函数完成要显示列表的列名行(第一行)的相关赋值(i_fieldcat_alv)以及设置 3用一个子函数完成输出格式的设置(i_layout),比如双击一条记录是否弹出对话框啊?是用哪个功能键触发等等 4用一个子函数FORM DISPLAY_DATA来显示上面我们已经分别封装好的数据,需要调用两个常用的FUNCTION MODULE: FUNCTION 'REUSE_ALV_GRID_DISPLAY' “用来显示表单数据 FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' “用来显示表单标题 5定义某些事件 6定义排序 7定义ALV报表可编辑及更新数据库表 2