博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年10月20日

摘要: 发个没什么技术含量的文,最近准备通过opengl的学习来好好c++,于是找了网上的教程来搭建opengl的编写环境,建了个空项目,又找了个案例稍微改了改运行了下,还成,ok了~喜不自禁~ 贴个图: 代码如下: #include <windows.h>#include <GL/glut.h>#incl 阅读全文

posted @ 2015-10-20 12:28 SolHe 阅读(1064) 评论(0) 推荐(0) 编辑

2015年10月15日

摘要: 写了两个月,Hiero扩展工具包终于完成了,包括了7个扩展内容,从Tags的扩展到TranscodeImage任务的检查再到版本的搜索,还有新Token的创建,算是对Hiero原生程序做了一个补充,提高了这个软件的易用性。 这工具的本质就是一个序列文件的管理工具,类似剪辑软件,可以很好的嵌入到当前流 阅读全文

posted @ 2015-10-15 16:27 SolHe 阅读(324) 评论(0) 推荐(0) 编辑

摘要: 最近维护合成部门的nuke工具包,发现不少工具的使用方法都很个人化,没有说明文档。这也导致artist在使用工具的时候比较感性,调整参数的时候缺少前后逻辑,长此以往,artist会产生这种意识:只要最后调出来效果ok就行,至于怎么调,是个人的事。甚至不少artist会排斥这类工具包,认为不仅用起来很 阅读全文

posted @ 2015-10-15 16:13 SolHe 阅读(420) 评论(0) 推荐(0) 编辑

2015年10月10日

摘要: 之前博客提到了scan for more version这样一个功能,该功能会放宽查询条件,这就会导致BinItem的名称与activeVersion的名称不符。这篇博客提供了一个方法去统一名称。 该方法直接修改xml工程并关闭hiero,重新打开的时候就会发现binitem对象的名称全部都修改成当 阅读全文

posted @ 2015-10-10 18:54 SolHe 阅读(341) 评论(0) 推荐(0) 编辑

摘要: 研究对象:Hiero中的FnNukeShotExporter脚本 研究目的:修改FnNukeShotExporter使得可以将多个TrackItem导入到一个.nk中 FnNukeShotExporter这个script控制了Exporter中的Nuke Project File输出选项,关于Tra 阅读全文

posted @ 2015-10-10 18:46 SolHe 阅读(469) 评论(0) 推荐(0) 编辑

摘要: 花了两周读这个模块,终于把结构理清楚了,当然新功能也搞定了,搜索条件更宽松,可以找到binitem对象中更多的版本,截图如下: 当然功能也做出来啦: 代码如下: ##################################################################### 阅读全文

posted @ 2015-10-10 18:44 SolHe 阅读(511) 评论(0) 推荐(0) 编辑

摘要: Hiero在对剪辑线上的item进行管理的时候,往往会添加能多tag,而在管 理面板spreadsheet中却无法对tag进行查询,这是一件很麻烦的事,Hiero Development Guide中给出一个自定义spreadsheet的example,我拿来稍作修改,于是就可以对tag进行查询了, 阅读全文

posted @ 2015-10-10 18:37 SolHe 阅读(327) 评论(0) 推荐(0) 编辑

摘要: matchmove组的流程涉及到syntheyes与maya,nuke交接的问题。syntheyes会生成包含去畸变节点的nuke工程 和带跟踪信息的maya工程。在nuke工程上渲染得到去畸变的序列,这是第一步。第二步就是进入maya工程替换去畸变的序列,并修改相应相机参数。 在以往流程中,第二步 阅读全文

posted @ 2015-10-10 18:35 SolHe 阅读(816) 评论(0) 推荐(0) 编辑

摘要: 某主管希望write节点有多线程渲染的功能,而nuke中的render in background功能恰恰可以多个渲染任务同时执行,于是我考虑使用这个方法来实现。 调 试过程中发现renderinbackground对内存的管理是堪忧的,所以我添加了控制多线程渲染时内存消耗的参数。这个功能写起来很快 阅读全文

posted @ 2015-10-10 18:33 SolHe 阅读(581) 评论(0) 推荐(0) 编辑

摘要: 由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可。事件一旦发生,自然会触发我们敲入的code。 Write节点需要设置路径,如果文件夹不存在还需要手动建立,实在不胜其烦,于是写了一段代码敲入beforerend 阅读全文

posted @ 2015-10-10 18:28 SolHe 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可。事件一旦发生,自然会触发我们敲入的co de。 Nuke中每次渲染完毕后还需要把渲染结果再倒入进来,实在不胜其烦,于是写了一段代码敲入afterrender输入 阅读全文

posted @ 2015-10-10 18:27 SolHe 阅读(816) 评论(0) 推荐(0) 编辑

摘要: 大致思路是首先利用node.sample()自带采样功能对整个画面逐像素采 样,我把采样函数写的比较灵活,可以定义一个采样族,即把整个画面分成若干块,逐块采样,很大程度上减少了采样工作量,但相对精度会有所降低。考虑到单幅 画面包含RGBA四个分量,所以对一个画面我会分别采样四次。对参考图片采样完毕之 阅读全文

posted @ 2015-10-10 18:26 SolHe 阅读(3296) 评论(0) 推荐(0) 编辑

摘要: Hiero自带Token往往不够用,shotname中自带版本号的情况下要升级版本会很麻烦,比如Shot_0001_v001这样一个序列名,要升级为Shot_0001_v002就必须把_v001之前的部分单独分离出来再添加{version}才行,而hiero中现有的token都不具备分离shotna 阅读全文

posted @ 2015-10-10 18:23 SolHe 阅读(409) 评论(0) 推荐(0) 编辑

摘要: 基本思路是写了一个时间判断函数(postSequence_check)来对比transcode任务提交时间和目标文件夹内文件的修改时间来确定渲染是否成功执行,然后通过Hiero提供的postSequence钩子函数将时间判断函数(postSequence_check)注入进Hiero。 用法很简单, 阅读全文

posted @ 2015-10-10 18:16 SolHe 阅读(419) 评论(0) 推荐(0) 编辑

摘要: The hiero.core.events module allows you to register method callbacks to respond to events sent by Hiero. Hiero uses this for the callback mechanism to 阅读全文

posted @ 2015-10-10 18:11 SolHe 阅读(223) 评论(0) 推荐(0) 编辑