自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

uv重叠(uv overlap)

[img]http://dl2.iteye.com/upload/attachment/0098/5772/40fcc1c2-5254-3db3-82b8-46aeb375648d.jpg[/img] 两年多前我需要解决uv重叠的问题,当时觉得是一个挺有挑战的问题,很兴奋。 为什么兴奋?因为对于当时的我来说还是很难实现的,第一眼看到这个问题,就不停的问自己这么解决。 当然第一...

2014-06-28 22:28:37 4310

原创 dx11 Shaders for maya

我准备花点时间来弄点dx11 shader的范例,有兴趣的可以去gitub下载。里面也有ShaderFx的场景,一开始我是想全手写的,但试用了ShaderFx之后,感觉还是连节点比较简单。[url]https://github.com/mackst/myRandomStuff/tree/master/shaders[/url]想了想,还是把dx11 shahder加载的方法...

2014-06-09 17:48:15 927

原创 Maya plugin with OpenCL C++ example

[url=http://schi.iteye.com/blog/1895279]GPU, Python and Maya[/url]使用的是python和pyopencl,这次我们使用C++来实现。在GPU上面运行的kerne代码[code="c++"]// kerne codeconst char kerneSrc[] = "#pragma OPENCL EXTENSION cl...

2014-04-23 12:19:48 351

原创 ripple deformer帮你了解vertex shader

我之前有简单的解释fragment shader的作用,实际上还有一个必须的shader,就是vertex shader。vertex shader就跟它的名字一样是用来处理顶点的,在新潮的opengl中三维的坐标系是需要我们自己建立的,而且都是通过vertex shader来处理的,在这个shader中你可以定义每个顶点的位置,这是主要的功能,如果有需要还可以为后续的fragment sha...

2014-04-17 13:24:42 177

原创 基于opengl的图片处理

如果你看过[url=http://schi.iteye.com/blog/2042572]display an image with pyopengl and Pillow[/url],就知道单单使用opengl来显示图片太复杂了,但如果你除了显示还做图片处理的话,那就不一样了,这里我给大家介绍一下基于opengl的图片处理。[size=medium]在开始之前我需要解释一下什么是shad...

2014-04-10 15:14:15 796

原创 display an image with pyopengl and Pillow

使用opengl和Pillow来显示图片。如果你以前使用过python来处理图片的话,那你对PIL有一定的了解,PIL是python的一个第3方库,主要是用来做图片处理的,但从1.1.7版本开始就已经停止维护了。而Pillow则是PIL的衍生分支,它支持PIL的API,使用方法都一样,到现在还在维护。首先我们来创建一个QGLWidget[code="python"]class ...

2014-04-09 17:05:41 564

原创 不是TA了

我已经离职快一个月了,不再是TA了,其实早在一年多前(可能甚至更早)我就发觉我不太适合做TA,这也是我开始做视频教程的原因之一,原本是希望能在离职前做完的,不过不要紧我还是会继续做下去的。 这段时间也在考虑是否回到动画影视方面来,还是继续做游戏,不过不管选择哪一个,我都会往图形方面发展,如果是游戏就opengl和dx,以opengl为主,dx就以HLSL为主,毕竟maya支持dx11的H...

2014-02-24 21:50:21 182 1

Get Reversed Normal Faces(获取反法线面) [原理]

在[url=http://schi.iteye.com/blog/1639049]Get Reversed Normal Faces(获取反法线面)[/url],我只是说明了一下我的思维路线,没涉及到任何实现原理,现在我可以跟大家分享一下,我具体是怎么做的。实际上我并没有去开发算法来判断面的正反面,而是使用了opengl里的不可见面算法。[size=medium][b]什么是不可见...

2014-02-11 17:21:22 357

cmdReporterHighlighter

[img]http://dl2.iteye.com/upload/attachment/0093/3344/b8c458fc-0aee-3dd4-81d1-23962ee02ef5.png[/img]A syntaxhighlighter I wrote for myself. If you want to know how I did it. You can check out th...

2014-01-19 19:30:50 91

那条线代表什么

[img]http://4.bp.blogspot.com/-W566rhHchnI/T3mhus5mwwI/AAAAAAAABh4/rGytImlv3KY/s1600/node+ed.jpg[/img][img]http://1.bp.blogspot.com/-usIXXkMS2sI/T5TDNDVmpeI/AAAAAAAAIvc/7N1YPF7f7wY/s1600/houdini101_...

2013-11-07 12:32:16 151

原创 Modern OpenGL with python (freeglut, glfw, PySide/PyQt)

Base on this tutorial基于这个教程[url]http://www.arcsynthesis.org/gltut/Basics/Tut02%20Vertex%20Attributes.html[/url]Required packages:[list][*]pyopengl[*]numpy[/list][size=large]pyopengl ...

2013-11-04 15:28:04 655

python视频教程 更新22(完)

实际上最后的类实战的ood是不正确,虽然Point类和Vector类有不少共同点,但从Point来继承是不合适的,为什么呢?这需要你们自己想想,我只能给你们指个方向,能不能走下去以及走多远就看你们自己了。总的来说,第一次做视频教程没什么经验,有很多做的不好的地方,不过还是完成了,算是给以后打点基础吧。2014.06.15更新22,本教程完结,如果你还想多听我罗嗦可以把23也看了...

2013-09-07 20:31:34 371

原创 Add MEL syntax highlighting for expression editor[给表达式编辑器添加mel的高光显示]

I don't use mel for years. But it would be great to have syntax highlighting in the expression editor. It's not that hard since maya build wiht Qt. Actually it's very easy to do it if you good at Qt. ...

2013-08-30 18:16:18 130

原创 python基础视频教程

我打算做一系列的python基础视频教程。目前的计划是从0基础到面向对象(oop),第一次做视频教程,从0基础开始对我来说还是很难的,所以如果觉得某些地方说的太深奥,请尽快告诉我。虽然是基础教程,但还是会偏向3维图形方面,某些章节我会使用一些3维软件来讲解,但这些软件紧限于有免费使用并支持python的版本,而且有linux的版本,例如,blender,hudini。这些软件我都不熟,...

2013-08-14 15:56:38 363

原创 Qt5.1 And Modern OpenGL

I been learning modern opengl for a while. I really want to use Qt with opengl. But the Qt4.7.x's opengl was broken at windows.(I don't know if they fix it at Qt4.8.x. But the python binding works, bo...

2013-07-16 12:15:56 127

原创 GPU, Python and Maya

Here an example how to use pyopencl in Maya.yTwistNodeGPU.py[code="python"]# --------------------------------------------------------------------------------# Copyright (c) 2013 Mack Stone. Al...

2013-06-27 17:32:23 354

原创 mentalray cause maya2012 crash on standalone mode

如果你想使用maya2012和python来做些批处理,你就要小心mentalray了。不信你可以执行下面的代码[code="python"]import maya.standalone as msms.initialize(name="python")from maya import cmdscmds.loadPlugin("Mayatomr.mll")print "Ma...

2013-03-28 20:27:19 170

convert color image to grayscale with pyopencl(example code)

grayscale.py[code="python"]import pyopencl as climport sysimport Imageimport numpydef RoundUp(groupSize, globalSize): r = globalSize % groupSize; if r == 0: return globalSize; els...

2013-03-09 20:38:25 271

原创 sierpinski triangle 2d maya plug-in(with python API 2.0)

因为python API 2.0可用的类很少,OpenMayaMpx模块里的类被整合到OpenMaya里面了,这个模块不再存在,里面的一些方法也被丢弃了,所以使用python API 2.0来写插件和1.0是有区别的,我这里就以sierpinski triangle 2d为例来看看怎么使用python API 2.0来写插件.首先,我们的插件是一个命令插件,就是创建一mel命令,命令只有一...

2012-11-07 16:55:12 163

原创 sierpinski triangle 2d in maya(with python API 2.0)

[img]http://dl.iteye.com/upload/attachment/0075/4903/62159d48-3d38-3279-8a00-b557aa1d90e7.jpg[/img][img]http://dl.iteye.com/upload/attachment/0075/4905/4bf8beb1-819e-310f-942e-62122a1e1c24.jpg[/im...

2012-10-22 20:41:30 208

mel,cmds,python API哪个更快?

昨天偶然的跟同事谈论到这个问题,相信也有不少朋友对这个话题感兴趣.其实在pymel出来的时候就已经有很多人去对它们的运行效率进行比较了,我以前也做过很简单的对比,但没做更多和更深入的对比,所以没有详细的数据来证明哪个更快.这里我只能给你们讲述一些比较理论上的东西.首先是mel,它是maya的内置脚本语言,它的命令都都是内置的,而你只能通过C++ API(未支持Python前)来创建新的...

2012-09-13 14:37:27 521

Maya Python API 2.0 - MGlobal

MGlobal是一个静态类,提供通用的API涵数.包括获取maya的版本,API版本,执行mel,python命令等等.但2.0的MGlobal只实现了很少的涵数.getActiveSelectionList获取当前的的选取列表,返回MSelectionList[code="python"]import maya.OpenMaya as om # API 1.0 i...

2012-08-31 18:07:16 1195

Get Reversed Normal Faces(获取反法线面)

这不是一个教程,这是一个我刚解决的问题,我觉得它是一个不错的范例,所以决定和大家分享一下经验.在遇到这种难题的时候我是怎么应对的.[img]http://t1.gstatic.com/images?q=tbn:ANd9GcSJTsopoEpVUuufjpexae1puZrXzyGzvyq5Gujlo3gK7DmosF1h5w[/img] 对Maya或是其它3维软件熟悉的朋友应该都...

2012-08-20 18:34:31 193

成为一个Rigger

这将会是一篇很长的blog,主要讲述我曾经作为一个rigger的一些经验和经历,但由于我已经不是rigger很久了,所以要回忆起一些细节还是挺花时间的.在开始之前我得先声明几点[list=1][*]我不是一个很好的rigger[*]职业生涯很短2009-2010.9.30[*]我不是在告诉你怎么成为一个好的rigger,仅是分享经验和想法而已[/list]暂时怎么多...

2012-07-12 16:03:38 303

原创 Maya Python API 2.0 - MSelectionList

从Maya2012开始我们迎来了新的Python API,对API不熟悉的朋友也许会问为什么要出个2.0的新API.其实1.0是通过SWIG来对大部分(基本是全部)C++ API来自动转换的,好处是我们能使用绝大部分的C++ API,而且制作速度快,但也有很多问题,首先API是为C++设计的,C++和Python的最大区别之一就是指针,API中使用指针的地方非常多,为了解决这个问题,Pytho...

2012-07-09 14:03:16 862

我讨厌给UI起名字,也懒得起名字

从我开始给Maya开发UI工具的时候起就觉得给窗口起名是件麻烦的事情,因为Maya不允许有两个同名的窗口存在,所以要起一个独一无二的名字,我表示这让我很蛋疼.我喜欢用类来编写UI,因为它让我从此不再蛋疼.[code="python"]from maya import cmdsclass MyWindow(object): window = None ...

2012-07-05 14:35:30 188

My favorite animation feature films | 我最喜欢的动画电影

时至今日,动画电影的数量在不断增多,技术也越来越精湛.但我最喜欢的3部作品都是几年前的,因为对我而言它们不仅仅是部好的动画电影,我还能从中学到不少东西.这3部电影并没有最喜欢的,所以按发行时间来排序.cars | 汽车总动员(赛车总动员)2006年发行的cars是我最喜欢的电影之一,新奇的汽车世界和一些搞笑的人物,刺激的竞速比赛,都吸引着我.而让我感受最深的是影片中明显的指出了赛车...

2012-07-03 15:10:07 323

I'm back

之前弄的那个b3log被我升级升坏了,本来想重新再弄个的,但想了想暂时用回这个吧。以后会以分享经验为主。

2012-07-02 23:06:48 60

算法(algorithm) 101

在Maya中实现深度/广度优先搜索算法Depth-First-Search And Breadth-First-Search in Maya[url=http://zh.wikipedia.org/wiki/%E6%B7%B1%E5%BA%A6%E4%BC%98%E5%85%88%E6%90%9C%E7%B4%A2]深度优先搜索算法[/url]([url=http://en.wikip...

2012-07-02 23:01:27 209

原创 使用Visual C++ 2010 Express来开发Maya x64插件

Visual C++ 2010 Express是微软提供的免费及轻量版的Visual Studio 2010的c++版本,它可以编译x86(32位)软件,自然也能编译32位Maya插件,但它不能编译x64(64位)软件。Maya 和 Visual Studio你可以在maya的API Guide中的Setting up your build environment中得知当前maya...

2012-07-02 22:57:00 258

(Get Maya Main Window for PyQt4/PySide)为PyQt4/PySide获取Maya的主窗口

我们都知道Maya的主窗口保存在mel的全局变量[b][color=red]$gMainWindow[/color][/b]里。We all know that wen can get the main Maya window with [b][color=red]$gMainWindow[/color][/b].[code="mel"]print $gMainWindow;//May...

2012-07-02 22:47:45 509

原创 新博客

我开通了新的博客,地址是[url]http://cgcoding.appspot.com[/url],但被墙了所以你可能无法访问,我正在申请二级域名,好了就可以通过二级域名访问了。也许你会问,为什么不继续使用这个博客,其实我挺喜欢iteye的博客的,无广告也很整洁,也有代码高亮之类的功能,完全符合我的需求,但很遗憾的是我无法自定义代码高亮,我很希望我的博客能支持我使用的语言或者更多,所以我只能...

2011-10-09 20:55:27 77

PyQt4 basic

很久没用过PyQt了,以前也没怎么学,现在我打算从新学习Qt。PyQt有不少模块,使用比较频繁的就是QtCore和QtGui了[list][*]QtCore: 是包含了非GUI的核心类,包括qt的信号和槽事件循环,共享内存,用户设置等等。[*]QtGui: 包含了绝大部分的GUI类。[/list]让我们来看看如何来编写一个GUI程序吧[code="python"]# 导...

2011-01-25 15:22:48 77

multiprocessing Mesh python script

lukeiamyourfather在http://resources.realflow.com上面共享了他的Multithreaded Mesh Proces脚本,这个脚本是用来实现realflow的多线程输出mesh,虽然realflow的nogui模式有"-threads"这个参数,但你会发现即使你指定了"n"个线程,也是没什么不同的,不管是版4还是版本5,lukeiamyourfather的...

2011-01-23 16:08:06 131

Open Project Folder (python in maya)

在realflow里有个Open Project Folder ...命令用来打开工程项目的目录窗口,我在使用maya的时候我也经常打开maya的工程项目,为什么不把这个简单的功能移植过来呢?so let's do it.我google了一下,发现在python中有几种方法来打开指定路径的文件夹1.使用os.system方法[code="python"]import osos....

2011-01-12 18:17:01 526

normalize a vector with python (Maya)

在maya中有个normalize命令用来normalize一个大小为3的浮点数组,而没有python版的normalize命令,python本身也没有处理Vector的内建函数,所以只有自己去实现。 在maya中可以有以下方法来实现normalize。 为了对比mel版本的normalize命令,我先给出mel版本的样例。 在maya中创建一个locator(其它也行),随...

2011-01-10 21:47:09 655

createDynamicCache v0.1

createDynamicCache是我的第二个maya standalone script,就是cache from command line的API版本。这个script是使用maya python API来写的,除了cache的命令是mel命令。我粗略看了一下maya中的cache命令,发现很复杂,需要很多时间来分析,而且就算我重新使用python来编写也可能达不到我想要的结果,就是我前...

2011-01-09 13:57:33 276

cache from command line

使用命令行来计算cache,这个脚本我已经不记得是什么时候写好的了,太忙了,很多事都不记得了。可惜我还是没足够的时间来进行更多的测试,这个脚本有pymel、mrv、API等版本,功能还不健全(仅40行左右的代码),因为没足够的时间来进行时间测试,所以这里就单展示mrv的版本,现在在进行计算时是完全不知道进度的,如果有时间我会不断的完善它们,让它们类似realflow的nogui模式类似输出...

2010-12-15 16:46:56 73

电子书下载

我已经将博客里的文章做成了电子书,大家可以到这里下载[url]http://schi.iteye.com/blog/pdf[/url]以后可能也没什么时间来写博客了,实在是太忙了。如果有时间,我会做个速度测试,测试Maya在standalone下用pymel、mrv(刚开始学)、API来给nCloth、nParticle计算cache的速度,我很好奇哪个会快点。...

2010-12-03 21:13:14 166

给nDynamics节点赋予随机的碰撞颜色

在maya中使用nDynamic模块时,场景中的nDynamics节点越多就越难分辨哪个是哪个,而且默认都是清一色的碰撞颜色,给它们分别赋予一个随机颜色是一个不错的想法。[img]http://dl.iteye.com/upload/attachment/359960/876a1216-bad2-3cee-8d7c-0bb9abb0a086.png[/img] 要实现这个,方...

2010-12-03 17:08:41 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除