自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MaxScript调用DotNet时命名空间的问题

Fn GetSpecialFolder argEnumName = (DotNetClass "System.Environment").GetFolderPath (Execute ("(DotnetClass \"Environment+SpecialFolder\")." + argEnumName))Fn GetSpecialFolderArgs = GetPro...

2018-04-17 10:47:00 770

转载 max渲染通道元素的范例

renderElementManager = MaxOps.GetCurRenderElementMgr()renderElementManager.Removeallrenderelements()renderElementManager.addrenderelement (specularRenderElement elementname:"Specular")Re...

2016-03-23 10:42:00 486

转载 Unity里vertexShader里压扁模型来实现比较low的阴影

只有阴影pass,请自行合并,需要指定高度,忽略深度检测,需要控制好排序,或者去掉忽略,视情况而定,最后我觉得还是shadowmap好Shader "Custom/MeshShadow" { Properties { _ShadowOffset("ShadowOffset",vector) = (0,0,0,0) ...

2016-01-30 16:59:00 237

转载 Unity实现一个morpher/blendShape

using UnityEngine;using System.Collections;[RequireComponent (typeof (MeshFilter))]public class BlendShape : MonoBehaviour{ public Mesh[] meshs; #if UNITY_EDITOR ...

2015-12-03 10:34:00 484

转载 Unity获取object所有属性的一个方法,一些界面上没有开放的属性可以用该方法编辑...

static void PrintProperty () { if(Selection.activeObject == null) return; SerializedObject so = new SerializedObject (Selection.activeObject); SerializedProp...

2015-10-22 09:36:00 278

转载 NGUI图集字体

UIFont里使用Symbols来指定字体时用Sprite前缀和名字自动分配的工具,前段时间工作需要时写的,具体用法有空时再写。using UnityEngine;using UnityEditor;using System.Collections.Generic;public class ParseFontAtlasWindow : EditorWindow...

2015-10-21 17:07:00 84

转载 Unity的Shader如何控制投影颜色

细节慢慢补充,有几个需要注意的地方,必须要有接收投影的pass也就是Name是ShadowCollector的,必须添加#pragma multi_compile_fwdbase,物体的着色器必须有Tag 里面的 {"LightMode" = "ForwardBase"}。处理投影要在接收投影的物体shader里。随后是三个宏。SHADOW_COORDS这个宏后面的参数是指第几个...

2015-08-03 14:59:00 145

转载 Unity运行时保存prefab的方法一则

unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的。代码如下,将会给transform的右键增加一个save prefab的选项。using UnityEngine;using UnityEditor;using System.Collections;static public class PrefabExtend...

2015-07-20 16:49:00 1557

转载 C#扩展一个现有的类

做个记录,写个示例using System;class Rubbish{ public void Say() { Console.Write("Hello"); }}static class RubbishExtensions{ public static void Say(this Ru...

2014-05-07 12:36:00 73

转载 移植Max中的控制器到Unity - 前言

一切源自于一个ppt http://pan.baidu.com/s/1kT8x2V9看到这个ppt之前,其实自己也想过将Max当中的一些约束移植到游戏中,一方面是那时候能力不足,另一方面还是自己不那么想做,没有追求极限的精神。翻译这个ppt的时候,其实也萌发了操作一下的念头,也一直拖到现在。决定无论如何这个周末都要开始搞了。打算每周写一部分,引擎就用unity,第一步先在Max中...

2014-03-07 16:23:00 82

转载 实验了一下LitSphere做车漆

前阵子跟人聊天,聊起过去试验的车漆,不适合做到移动设备上。过去试验的车漆在此http://www.cnblogs.com/sitt/archive/2012/03/28/2420595.html于是想了一下,过去的方式就是菲涅尔来控制衰减和颜色变化,可以用litSphere的方式来简化。litSphere其实就是用模型的法线当作UV在一张图上取色,效果见下图。只使用了一张...

2014-03-02 12:54:00 121

转载 随机数生成

自己写个随机数生成器有些好处,比如可以保证跨了语言都可以获得同样结果。于是查了一下资料,做了一个简单一些的实现,此处用的float,正常情况一般应该用double。using System;public class RandomGenerator{ int seed; int num1; int num2; p...

2014-01-01 22:24:00 64

转载 没有xaml的WPF

出于强迫症,我查了一下文档弄明白了WPF脱离xaml应该怎么搞。当然其实本质是为了MaxScript里使用做准备。using System;using System.Windows;using System.Windows.Controls;using System.Windows.Input;namespace SimpleWPF{ publi...

2013-12-26 08:02:00 140

转载 Photoshop的脚本开发

之前的博客的文章,贴过来了。PhotoshopCS开始增加了脚本。Photoshop的脚本可以用JavaScript,AppleScript以及VbScript和visualBasic。其中AppleScript只能用于苹果操作系统,VB又只能用于Windows所以我选择用JavaScript.关于JavaScript可以参考这个网址 http://www.w3school.com.cn...

2013-11-22 18:45:00 277

转载 MaxScript粒子流塌陷

也是帮网友写的。不过最后没用上。哈哈。targetPF = $startTime = AnimationRange.Start.FrameendTime = AnimationRange.End.FrameparticlesCount = targetPF.numParticlesGenerated() particleMeshs = #()par...

2013-11-08 21:45:00 155

转载 过去写的一个节点视图,边想边写的写得比较乱,后来看有人需要就放出来了...

http://files.cnblogs.com/sitt/NodeView.zip转载于:https://www.cnblogs.com/sitt/p/3294420.html

2013-09-01 13:12:00 57

转载 MaxScript镜像函数

看到有网友需要写的,其实镜像就是缩放改为负数Fn MirrorObject argObjects argAxisName =( local axisNames = #(#x,#y,#z) if FindItem axisNames argAxisName == 0 do ( throw "the second param...

2013-08-29 23:05:00 300

转载 MaxScript通过.net发送邮件

Fn SmtpSendMail argSmtpAddress argSenderAddress argSenderPassword argTargetAddress argTitle argMessage = ( tempSmtpClient = DotNetObject "System.Net.Mail.SmtpClient" argSmtpAddress...

2013-07-24 11:57:00 180

转载 IK/FK之全面了解

很久以前就想写这么一个帖子,但是觉得要写起来需要配图比较麻烦,但是又经常看到有人对IK/FK有错误的认识。所以决定还是开始写,慢慢去完善和补充。我想这个帖子看下来,应该可以让美术以及不了解IK/FK的技术美术有个正确的概念。IK是Inverse Kinematics,逆向运动或者叫反向运动。与之相对应的是FK全名Forward Kinematics,正向运动也可以叫前向运动。在美...

2013-06-09 12:52:00 598

转载 vray 2014的警告框

vray2014安装后启动Max的时候会有如下图所示警告框。解决方式是用记事本一类的文本编辑软件打开max安装目录下的 \scripts\Startup\vraylightlister.ms在114行 有个“LightInspectorListRollout,” 选择后删掉,注意要连 “,” 号一起。删掉后保存就没有警告框了。转载于:https://www.cn...

2013-06-08 18:03:00 898

转载 MaxScript调用IGame

IGame是MaxSDK中的一个组件,在原生接口上做了封装来方便导出数据,以往在MaxScript中是不能调用IGame的,不过从Max2013开始MaxSDK有了.net版本(Max2012安装了扩展包也可以),MaxScript也可以使用MaxSDK的全部接口了。范例如下Fn InitializeMaxSDK = ( local result = false...

2013-05-29 14:23:00 119

转载 关于newRolloutFloater里面的子rollout的折叠

rollout testRollout1 "testRollout"( slider dddd "dddd" )rollout testRollout2 "testRollout"( slider dddd "dddd" )rollout testRollout "testRollout"( button btn "O...

2013-05-15 16:47:00 222

转载 mayapy.exe的用法

maya的bin目录下有一个mayapy.exe,相当于python版本的-prompt 参数启动的maya。首先创建一个py文件保存成d:\\testMayapy.pyimport maya.standalone as standalonestandalone.initialize()#以上是初始化,无论要做什么,这两行都是必需的import maya...

2013-05-14 16:27:00 1067

转载 MaxScript重启Max

这个需要用另外的进程来做,不然执行到关闭就会终止脚本的执行。简单的范例如下Fn ReStartMax inputSecond = ( local CSharpProvider,CompilerParams,CompilerResults,errorMessage CSharpCodeSource =" using System; usi...

2013-05-07 17:46:00 115

转载 MaxScript用.net调winapi来设置鼠标位置

也是有网友需要写的范例Fn GetFunctionSetCursorPos = ( local result = undefined if DotNetClass "WinAPI.Utilities" == undefined then ( CSharpCodeSource ="using System; ...

2013-04-17 18:06:00 282

转载 帮一个朋友写的查找文件的Maxscript函数

Fn GetAllFiles inputPath inputFilterList outArray:#() =( directories = GetDirectories (inputPath + "*") if directories.count > 0 do for tempPath in directories do ( ...

2013-02-19 13:40:00 237

转载 Max2012的世界坐标转屏幕坐标

Max2012使用Nitrous作为显示驱动的时候会有个Bug,就是MaxScript无法用GW.TransPoint来将世界坐标转换为屏幕坐标.这个Bug在2013中已经修复,2012可以换用Direct3D来解决,当不能换的时候,可以用该函数凑合解决一下:)。Fn WorldPositionToScreen inputPos =( viewMatrix = Ge...

2013-01-09 13:46:00 154

转载 Max关闭WPF

3dsmax.ini[Performance]DisableAdWindows=1转载于:https://www.cnblogs.com/sitt/archive/2012/12/20/2826355.html

2012-12-20 14:06:00 71

转载 MaxScript获取材质缩略图的方法

看到有人需要,简单写了一下Fn GetMaterialSample inputMaterial inputWidth inputHeight =( result = undefined with redraw off with undo off ( tempHiddenObject = for tempObjec...

2012-12-19 17:39:00 417

转载 MaxScript通过Ole操作Phtoshop的范例,将几张图按图层合并为psd

也是在qq群遇到的网友的问题,,实际上如果只是合并成psd也可以找.net的库来做,不过大部分库都是只能读不能写,是因为psd的授权问题。此外也为了普及一下ole这个老古董。不过这段代码只操作cs6通过,其他photoshop的版本可能有改动。Fn CombineTextureToPSD inputSourceArray inputSavePsdFile photoshop...

2012-11-27 00:05:00 274

转载 MaxScript中获取Skin的骨骼的方式

之所以用IsProperty 来判断是因为max可以用任意具有transform的物体来做骨骼,对美术来说就是“只要可以移动旋转缩放的东西就可以作为骨骼使用”。Fn GetSkinBones inputSkin = ( result = #() if ClassOf inputSkin == Skin do ( result ...

2012-11-21 12:26:00 716

转载 Max2013脚本工具的乱码问题

有时一些中文的脚本会在max2013中显示为乱码,是因为max2013将多种语言统一在一起的缘故,在开始菜单中max2013可以用支持的各种语言的版本启动。题外插一句,可见还是用英文比较合适,不会出现乱码问题,哈哈。要解决使用中文的脚本乱码问题,方式如下。第一种是手动===================================================...

2012-11-21 12:07:00 706

转载 Max直接输出gif的脚本

http://files.cnblogs.com/sitt/RenderForGif.zip好久以前写的了,刚才qq群里有人提到,于是就翻出来共享了转载于:https://www.cnblogs.com/sitt/archive/2012/11/06/2756728.html...

2012-11-06 12:22:00 277

转载 关于Max导出插件的七七八八

介绍几个东西,如何在Max插件里使用.net来做界面,怎么为插件增加maxScript的脚本接口以及命令行参数来直接测试导出插件。先说第一个,首先是visualstudio的项目设置里开启clr的支持,添加需要的引用,然后需要在DllMain里增加BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpv...

2012-07-16 22:23:00 120

转载 C\C++ Dll ->C# ->MaxScript通过C#调用C++写的Dll

其实是以前博客的老贴子,太久没写博了,就粘贴过来点自Max9开始,MaxScript可以直接调用.Net的dll文件,并且可以创建其中的类使用其中的方法。而.Net又可以调用C++编写的dll文件。于是可以使用C#对C++的代码封装一下,在max里调用。以下为范例。---------------以下为dll.defLIBRARY "Dll"EXPORTS HelloW...

2012-07-01 06:00:00 591

转载 MaxScript保存剪贴板里的图像

DotNetClipboard = DotNetclass "System.Windows.Forms.Clipboard"tempImage = DotNetClipboard.GetImage()if tempImage != undefined do tempImage.save "d:\\test.jpg"if DotNetClipboard.Contai...

2012-06-23 22:09:00 152

转载 Unity3d的着色器

http://files.cnblogs.com/sitt/StandShader.zip没啥东西,基于兰伯特类型,在surface里加了高光,因为如果用unity3d的那套预处理,phong是不能指定高光颜色的.....使用specular Texture的颜色作为高光颜色,透明通道作为高光强度rim就是边缘光,我传入到Albedo所以是会被光照影响因为我觉得暗部的边缘...

2012-04-03 15:17:00 91

转载 半夜睡不着,爬起来把shaderX里的车漆搬到了unity3d里

下午又捣鼓了一下,现在基本是全搬过去了,啊哈哈哈http://files.cnblogs.com/sitt/CarPaintShader.zip参考资料ShaderX2_LayeredCarPaintShader今天又试了一下UDK.还是不熟悉UDK啊,我搞出来的效果么有unity3d的有味道转载于:https://www.cnblogs.com/sitt...

2012-03-28 08:06:00 131

转载 半夜失眠,码点关于技术美术的字

机缘巧合做了一段时间技术美术。遇到过几次有人说技术美术一将难求,难以找到合适的。实际上对于技术美术,我的意见是,空降不如自己培养。至于原因要从头说起。我上一篇帖子说,美术和程序之间的沟通容易出现问题,所以才出现了技术美术。其实技术美术到不一定非要是做美术的,程序了解一些美术的工具,和制作过程,也可以称其为技术美术。不过因为大部分程序平时不用美术的工具,所以这样的技术美术,就比...

2012-03-26 03:41:00 278

转载 显示当前秒数的MaxScript

UnRegisterRedrawViewsCallback ShowCurrentTimeSecondFn ShowCurrentTimeSecond = ( local tempString GW.SetTransform(Matrix3 1) tempString = "Second:" + (CurrentTime.Frame / FrameRate) as ...

2012-03-17 21:59:00 289

空空如也

空空如也

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

TA关注的人

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