- 博客(232)
- 资源 (11)
- 收藏
- 关注
原创 MaxScript Matrix学习总结
环境:MAX2018源于MaxScript的API和网络资料NOTE:max的矩阵是3x4的矩阵创建一个矩阵:matrix3 <row1_point3> <row2_point3> <row3_point3> <row4_point3>例子:matrix3 [0,0,0] [0,0,0] [0,0,0] [0,0,0]...
2019-07-22 13:14:25 1709 6
原创 Houdini With Python学习记(CHAO)录(XI)02
1.获取节点某帧的参数值n = hou.node('/obj/sphere_py01/sphere1')nTy = n.parm('ty')nTy.evalAtFrame(4)测试:似乎得不到由表达式产生的值。nTy.tuple()得到的是tx,ty,tz的元组2.删除某个参数的关键帧nRy = hou.parmTuple('/obj/sphere_py01/r')[1...
2019-05-14 20:01:11 1065
原创 Houdini With Python学习记(CHAO)录(XI)01
1.获取一个noden = hou.node('/obj/sphere_py01/sphere1')print n.name()print n.path()2.获取一个参数(parm)p = hou.parm('/obj/sphere_py01/sphere1/tx')print p.eval()3.在network view中移动一个noden = hou.no...
2019-05-14 15:30:16 2517 2
转载 Houdini快捷键-记Chao录Xi
来自https://shortcutworld.com/Houdini/win/Houdini_Shortcuts1. Main Menu Ctrl+T New pane tab Alt+Shift+C Tear off pane tab Ctrl+Page down Next pan tab Ctrl+Page up Previous pane ...
2019-04-28 13:49:47 2154
原创 Houdini----Python
这篇记录自己学习H过程中Py的部分脚本工具。#来自吕老师的一个教程:#需要注意的就是Houdini中设置父子关系的时候,如果要保留子级的原始的transform,在界面操作中要勾选Keep Position When Parenting,而在Py中操作时相当于保存transform,设置父子关系后在把transform复原回去def createParentGeo(num): ...
2019-04-20 17:17:31 2524
翻译 Laplacian Smooth-----Houdini_VEX
原理就是:获取一个point到他们邻居point的所有向量的和的平均向量,然后让该point沿着这个平均向量的某个比重去做偏移。 ...
2019-02-21 09:11:15 835
原创 MaxScript Normals Toolbag 法线工具包(由于是练手,功能是随写随想的)
视频演示 https://www.bilibili.com/video/av41035802/(由于是练手,功能是随写随想的,码特别乱,就不分享了,免得恼火)(顺便吐一下,max的脚本工具虽然有mxs dotnet python都可以写功能做UI,但是做一个人性化的UI会导致码特别冗长,py挺好,但是max支持的是py2.7,而且max2016和max2017还有功能变动。。最后索...
2019-01-18 15:28:32 2548
原创 Max_Python_Help DOC 通读006
这次用的版本是Max2017。既然Max就有Python,那我们就可以想正常一样使用Python2.7了先来安装pip先下载一个获取pip的py文件(https://bootstrap.pypa.io/get-pip.py)下载不来的,我这里直接贴出文件。。。算了这个文件1M多,太占篇幅了下载好了之后,把这个脚本放到Max2017安装路径下的scripts/Python/里...
2018-11-08 13:25:02 200
原创 基于Vertex的表情镜像的max工具脚本-《Python-UI篇1-1》——补充篇
这是 Max2017中做的补充,Max2016没有这些import pysideuicfrom PySide import QtCore, QtGuifname = "F:\\ExpressiongMirror.ui"formt, btype = MaxPlus.LoadUiType(fname)class TestWidget(btype, formt): def __ini...
2018-11-08 11:13:37 266
原创 基于Vertex的表情镜像的max工具脚本-《Python-UI篇1-1》
先把这个UI篇结束,然后在继续通读Max的Python模块的文档。 这一篇我是在Max2016上测试的,听说从2017之后,开始支持ui文件(Qt designer.exe)的解析.在Max2016目录里的Python2.7并没有这个designer工具,我是在我自己安装的2.7的环境里找到的,它安静的躺在PySide的文件夹里等我轻轻的双击。打开之后的界面是这样的之后。。...
2018-11-08 00:29:37 553 1
原创 Max_Python_Help DOC 通读005
max2016不能直接运行py文件(也可能我操作的不对)python.ExecuteFile fname简单粗暴的上马吧from PySide import QtGuiimport MaxPlus#这个类有点意(meng)思(bi),据目前看是为了给下面的窗口做一个引用,防止创建之后直接被垃圾回收。#窗口都已经show了,为啥还会被回收。class _GCProtecto...
2018-11-06 22:10:29 221
翻译 Max_Python_Help DOC 通读-------节外生枝篇03
API在此 实在是太多了。。。就此不在写PySide的QtGui模块了,最后一个。--右键可以拖拽按钮的位置#!/usr/bin/python# -*- coding: utf-8 -*-import sysfrom PySide import QtGui, QtCoreclass Button(QtGui.QPushButton): def __init__...
2018-11-05 23:44:09 174
原创 Max_Python_Help DOC 通读-------节外生枝篇02
(官方在此)下面只是记录。继续节外生枝。。。这次记录一下messagebox。QMessageBox.information 信息框QMessageBox.question 问答框QMessageBox.warning 警告QMessageBox.ctitical危险QMessageBox.about 关于 为了简单的测试,我们就重写一下父类的closeEvent...
2018-11-04 01:48:09 172
原创 Max_Python_Help DOC 通读-------节外生枝篇01
官方在此!!!简单的通一下PySide的部分module在PyCharm里简单的码一下,为了跟3Dmax配套,我特地用了py2.7版本和pyside1.2版本首先是生成一个简单的窗体import sysfrom PySide import QtGuiclass Example(QtGui.QWidget): def __init__(self): ...
2018-11-03 21:29:31 210
原创 Max_Python_Help DOC 通读004
关于pymxs这个py模块,简单的这么一记录吧import pymxsrt = pymxs.runtimeat = pymxs.attimet = rt.Teapot()print rt.classOf(t)with pymxs.animate(True): with at(1): t.pos = rt.point3(2,2,2) with at(12): t.pos...
2018-11-02 13:58:17 846
原创 Max_Python_Help DOC 通读003
这里直贴一下码,关于PySide我要去Python里去学一下,关于Qt Designer。。。看了一下这个下载下来安装包好像有1.4G。。太大了。。。就算了吧from PySide import QtGuiimport MaxPlusclass _GCProtector(object): widgets = []def make_cylinder(): obj = Ma...
2018-11-02 12:21:20 224
原创 Max_Python_Help DOC 通读002
在python里执行Ms,在py文件里写入如下import MaxPlusMaxPlus.Core.EvalMAXScript("print #aaa")然后Ctrl+E运行之后就看到了#aaa被print出来了在Ms里执行Py,在ms文件里写入如下commandString1 = "import MaxPlusMaxPlus.Core.EvalMAXScript(\"...
2018-11-01 14:37:34 417
原创 Max_Python_Help DOC 通读001
在MS里使用Py的libbi = Python.Import "__builtin__"bi.pow 2 3"__builtin__"应该就是Python的内置package。在PY里,pow()是这么用的pow(2, 3)但是ms里函数调用直接在后面写上实参就好,不需要括号如果需要重新加载一下已经import的module,用
2018-11-01 10:56:15 285
原创 基于Vertex的表情镜像的max工具脚本-《DotNet-UI篇1-1》
其实也可以MS和DotNet配合一起做GUI部分,只是我偏重DotNet,于是有了下面的( ----------------------DotNetButton 简单封装----------------------data:width height posX posY struct ButtonUtility ( fn CreateButton btnName data = --f...
2018-10-25 14:40:53 487 1
原创 基于Vertex的表情镜像的max工具脚本-《MS-UI篇2-2》
不想写基础教程。。。额。。。直接上马了,加加加。。Note:MS对大小写不明感。--数据结构体Struct DataUtility( fn GetMirrorData threshold:0.01 = ( print("Get Mirror Data") ), fn MirrorVertex_X = ( print("Mirror Vertex X") ))...
2018-10-24 22:32:24 244
原创 基于Vertex的表情镜像的max工具脚本-《MS-UI篇2-1》
先说一下newRolloutFloater这个对(fang)象(fa)(额。。。。max官方说这个是user interface(用户接口),我也不知道翻译过来如何表述,本着万物皆对象的理念吧,学习max脚本还是不要用面向对象编程的思维来理解吧,准确来说ms属于函数式编程,非常弱类型的语言)给用户提供的是挂在多个Rollout的承载。举个
2018-10-21 13:20:01 503
原创 基于Vertex的表情镜像的max工具脚本-《综述补充篇》
上一篇BB了那一些,忘了说一下这个工具所要实现的功能。1.沿X轴镜像表情(其他轴向视情况)2.如果有时间就把复刻顶点位置的功能也做一下。3.需要写一下使用说明文档,为了方便直接写在脚本界面上4.如果有时间,把局部镜像的功能也做一下。基本功能界面就是这样的,其他功能在制作过程中酌情添加 ...
2018-10-21 13:19:35 199
原创 基于Vertex的表情镜像的max工具脚本-《综述篇》
为了提升业(zhuang)务(B)水平,最近突击了一下python。想想对于Max的工具脚本一直都是用MaxScript去写的,感觉真是无趣,于是就把自己几年前的一个脚本翻写一遍。顺便温故一下ms。打算用MaxScript,DotNetForMax, PythonForMax这三种语言分别写一下这个工具,这几篇blog权当自己的练习记录。 不过做游戏还是动画,Morpher对于3DMa...
2018-10-20 22:03:07 838
原创 UnityShader源码2017---学习笔记与自我拓展051
源自UIshader这里就不分文章一一记录了,写一起了stencil不管是google和baidu都有一堆,着重注意一下readmask和writemask就好1.说一下这个_TextureSampleAdd这个float4是由引擎去传值的。如果UI的tex是Alpha8 ,那么这个值就是(1,1,1,0),否则就是(0,0,0,0)测试如下图为啥要这么做,据说是为了f...
2018-09-12 17:17:59 1595
原创 UnityShader源码2017---学习笔记与自我拓展050
源自Internal-MotionVectors.shader这个shader里,基本思路就是得到上一帧的位置和当前帧的位置做插值,就是motionvector的计算方式但是目前我手动测试的结果跟unity自带的结果不一致。。。暂时萌了。。 这个shader的注释看一下这里我自己的测试记录就不上了,没有得到测试的结果。。。哭了。。 ...
2018-09-04 19:46:24 204
原创 关于一些视频颜色空间的笔记记录
先来说一下,YCbCr。 shader的话就去看看VideoDecode.shader就行了------------------------------------选自wiki----------------------------------YCbCr或Y'CbCr有的時候會被寫作:YCBCR或是Y'CBCR,是色彩空間的一種,通常會用于影片中的影像連續處理,或是數字攝影系統...
2018-08-29 14:47:39 1085
原创 UnityShader源码2017---学习笔记与自我拓展049
源自VideoDecodeOSX,VideoDecodeAndroid,VideoDecode 前面两个shader可以看出,在Flip_RGBARect_To_RGBA这个pass里,就是正常的sample。而在Flip_RGBASplitRect_To_RGBA这个pass里,从uv的处理上看是把视频的rgb和a分开了,视频的左半边是rgb,右半边是a,由于需要切换为opengl下,我...
2018-08-29 10:00:13 339
原创 UnityShader源码2017---学习笔记与自我拓展048
源自Sprites-Default,Sprites-Diffuse,Sprites-Mask先说一下Properties里的一些特殊的toy[PerRendererData]先来看一下文档里的说明简单的翻译一下,从MaterialPropertyBlock里而不是冲material里查询texture属性。于此操作对应的就是要在shader里的这个属性前添加[PerRender...
2018-08-16 18:33:00 3214
原创 UnityShader源码2017---学习笔记与自我拓展047
源自Internal-Halo,Internal-StencilWrite,Internal-GUIRoundedRect,Internal-GUITexture,Internal-GUITextureBlit,Internal-GUITextureClip,Internal-GUITextureClipText忽略Internal-Halo,Internal-StencilWrite,Int...
2018-08-16 10:47:07 232
原创 UnityShader源码2017---学习笔记与自我拓展046
源自Internal-Flare,Internal-DepthNormalsTexture,Internal-ConvertTexture忽略Internal-Flare,着实忽略Internal-DepthNormalsTexture中是各种RenderType的SubShaderCOMPUTE_VIEW_NORMAL 在UnitCG.cginc里找到了定义#define...
2018-08-15 17:19:15 572
原创 UnityShader源码2017---学习笔记与自我拓展045
源自Internal-BlitCopy,Internal-BlitCopyDepth,Internal-CombineDepthNormals讲一下unity的潜规则Shader "Hidden/Internal-CombineDepthNormals" {}只有以Hidden/开头的shader,都会在shader列表中隐藏起来。 BlitCopy从名字上看应该是Blit(...
2018-08-07 19:23:24 584
原创 UnityShader源码2017---学习笔记与自我拓展044
源自 Particle Anim Alpha Blend 这是一个伟大的shader。这里不讲原理,请移步这里,这里,这里,和这里。 假设已经看懂了上面的那4篇。我们看一下这个shader的用法。struct appdata_t { float4 vertex : POSITION; fixed4 color : COLOR; float4 tex...
2018-08-03 18:08:14 193
原创 UnityShader源码2017---学习笔记与自我拓展043
源自Particle Add , Particle Alpha Blend,Particle AddMultiply,Particle AddSmooth,Particle Blend,Particle VertexLit Blended这几个shader的不同点基本上就在blend和alpha的计算上。 好多东西一直都不愿意去写,但是群里好多人,每隔一段时间就会问一次。。。o(︶︿︶...
2018-07-27 13:54:23 408
原创 UnityShader源码2017---学习笔记与自我拓展042
源自Skybox,Skybox-Cubed,Skybox-Procedural先看一下SkyBox这个shader里的一个方法float3 RotateAroundYInDegrees (float3 vertex, float degrees){ float alpha = degrees * UNITY_PI / 180.0; float sina, cosa; ...
2018-07-26 10:41:31 285
原创 UnityShader源码2017---学习笔记与自我拓展041
源自Lightmap-Bumped,Lightmap-BumpSpec,Lightmap-Diffuse,Lightmap-Glossy,Lightmap-VertexLit_LightMap ("Lightmap (RGB)", 2D) = "lightmap" { LightmapMode }很扎眼的LightmapMode。。。但是unity就是没有说明这个。。。。或许我查找的方式...
2018-07-26 09:48:19 136
原创 UnityShader源码2017---学习笔记与自我拓展040
源自Reflect-Bumped,Reflect-BumpNolight,Reflect-BumpSpec,Reflect-BumpVertexLit,Reflect-Diffuse,Reflect-Glossy,Reflect-Parallax,Reflect-ParallaxSpec,Reflect-VertexLit 这一次是Reflect系列的。主要就是对一个Cubemap进行...
2018-07-25 14:00:32 224
原创 UnityShader源码2017---学习笔记与自我拓展039
源自 Illumin-Bumped,Illumin-BumpSpec,Illumin-Diffuse,Illumin-Glossy,Illumin-Parallax,Illumin-ParallaxSpec,Illumin-VertexLit记得很久很久以前。。。。long long ago那还是4.x的年底,shader中如果这么写Shader "Self-Illumin/New U...
2018-07-24 14:22:36 969
原创 UnityShader源码2017---学习笔记与自我拓展038
源自Flare这个,就是一个ZTest Always Blend One One的一个普通的shader简单写点别的把,试一下Unity的len Fare吧新建一个Asset-------Lens Fare,各参数的意义看API吧简单的设置一下 然后把这个flare扔个一个not important 的point light上结果就是这样的其实...
2018-07-23 10:32:03 186
原创 UnityShader源码2017---学习笔记与自我拓展037
源自Decal只是单独这个shader,其实没有什么特别的,就是用DecalTex的A通道,去线性插值maintex和decaltex的rgb。 这里重点说一下这篇文章里的思路这里先不说NormalCopy的由来,等写CB的时候在一起说吧。先来推算一下computescreenpos的吧。权当给自己捋一遍。inline float4 ComputeScreenPos(fl...
2018-07-20 14:13:07 313
AVPro Video Unity 视频播放 移动端
2016-11-30
Max超级合并分离脚本
2014-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人