QQ聊天
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 2011.7.21,凌晨蛋疼,遂更新了一下技术美术是什么以及需要什么:以我的了解,游戏行业的技术美术(Technical Artist)应该源于影视动画里面的技术指导或者叫技术总监(Technical Director).此外还有R&D(research and development 研究与开发)这个往往和前面的技术美术或者技术指导的头衔搭配。虽然有技术美术和技术指导这两个职位,但要求却较为类似。大多数情况,技术指导是指有多年经验的美术,对于脚本的掌握只是可选技能,大部分是负责美术在日常生产中的软件、流程问题。技术美术相应的软件脚本例如MaxScript或Mel是必备技能,其他的脚本 阅读全文
posted @ 2011-07-21 05:09 SITT 阅读(4102) 评论(4) 推荐(5) 编辑
摘要: 可能许多人都希望自己的工具有一个比较方便的安装程序。这里我介绍一些都需要什么功能,以及可以选择什么。一般只需要使用mzp文件即可完成脚本工具的安装,具体可以参考MaxScript文档中 “Zip-file Script Packages”。缺点是,每个版本的Max需要安装时都要运行或拖拽这个mzp文件,另外,有时我们希望一些可以共享的文件只需要保留一份,例如大多数的脚本工具,而有版本针对性的例如MaxSdk的插件则按照相对应的版本安装。此外,程序同学可能并没有兴趣为了安装导出工具而去学习MaxScript。如果我们需要自己写一个安装程序,需要有以下几个功能:1,最好可以自动识别Max的安装路径 阅读全文
posted @ 2011-07-20 02:18 SITT 阅读(1409) 评论(2) 推荐(1) 编辑
摘要: 最近忙一些事情,没写什么帖子,总要更新一下,于是我就将IPhysique翻出来编译了一下。现在是Max9-Max2012。这个插件起初是Autodesk放出来的MaxScript访问Physique的扩展,但是后来不再有更新,原因很简单了,Skin早就该替换掉Physique了但国内还有如此之多的人依赖Physique,很悲剧。 阅读全文
posted @ 2011-07-19 08:13 SITT 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 其实就是一个坐标转换Fn GetViewportRootPos = Mouse.ScreenPos - Mouse.PosGetViewportRootPos()try(DestroyDialog TestFollowViewport)catch()Rollout TestFollowViewport "TestFollowViewport"( Timer theTimer interval:100 on theTimer tick do ( SetDialogPos TestFollowViewport ( Mouse.ScreenPos - Mouse.Pos) ))C 阅读全文
posted @ 2011-07-11 17:28 SITT 阅读(459) 评论(0) 推荐(0) 编辑
摘要: Fn RotateViewPort inputAxis inputDegrees = ( ViewPortMatrix = inverse(ViewPort.GetTM()) RotationMatrix = (quat inputDegrees inputAxis ) as Matrix3 ViewPortMatrix *= RotationMatrix ViewPort.SetTM (inverse ViewPortMatrix))RotateViewPort [0,0,1] -1 阅读全文
posted @ 2011-07-08 10:44 SITT 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 悲剧的是,只能在32位版本下使用,需要Max2008或更高版本,如果需要在其他版本下,其实也并非不可,只是会比较麻烦,此外,这种东西找个引擎来做更简单一些View Code DotNet.loadAssembly "Microsoft.VisualBasic.dll"DotNet.loadAssembly "Microsoft.DirectX.DirectInput.dll"Global KeyboardDeviceSystemGuid = DotNetClass "Microsoft.DirectX.DirectInput.SystemGui 阅读全文
posted @ 2011-07-07 22:13 SITT 阅读(873) 评论(0) 推荐(0) 编辑
摘要: http://mwinapi.sourceforge.net/一个WindowsAPI的.Net封装,因为MaxScript调用.Net很方便,所以这个dll用起来也很舒爽http://www.nirsoft.net/utils/nircmd.html一个命令行程序,CMD可以用DosCommand去调用 阅读全文
posted @ 2011-07-05 17:45 SITT 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 首先需要去找一个汉字拼音表,玩命搜索即可,但是搜到的可能不全,难免要自己去补充。这里是我随便找了一个汉字拼音a 阿啊 ai 哎哀埃挨唉癌矮蔼艾爱嫒暧隘碍an 安氨鞍庵鹌铵俺埯岸按案暗 ang 肮昂盎 ao 凹遨嗷獒熬翱拗袄坳傲奥澳懊 ba 八扒叭巴芭吧疤捌拔跋把爸罢 bai 掰白百佰伯柏摆败拜 ban 扳颁班斑般搬板版办半伴扮瓣 bang 邦帮梆绑榜膀棒谤磅镑bao 包苞胞剥煲薄饱宝保堡报抱暴瀑曝爆 bet 杯卑碑背悲北贝备倍焙被辈臂ben 奔本苯笨 beng 崩嘣甭绷泵迸蚌蹦 bi 逼鼻比彼笔鄙币必毕闭敝弊辟壁避碧 bian 边编鞭贬扁匾变便遍辩辫biao 标彪膘表婊裱鳔 bie 瘪憋鳖别b 阅读全文
posted @ 2011-07-05 12:10 SITT 阅读(2561) 评论(1) 推荐(1) 编辑
摘要: 最近在unity3d中使用魔兽世界的导出资源时,发现有些动画会有一些莫名其妙的残留帧,导致一个动作导进unity3d后的长度变成几分钟,并且很大一部分是毫无动作的,所以写了这个脚本来清除多余的帧。View Code Fn CleanOutRangeKeys inputObject = ( startTime = AnimationRange.Start endTime = AnimationRange.End for i = 1 to inputObject.numSubs do ( tempSubAnim = GetSubAnim inputObject i tempController = 阅读全文
posted @ 2011-06-30 17:22 SITT 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 有人问我能否不创建窗口来使用Timer可以利用.Net来做,不过除了做一些在max里运行的游戏,似乎也看不到什么其他可用的情况,毕竟在整个max里面定时执行一个函数,不是什么好方法。View Code Fn TimerElapsed theSender TheEvent = ( if Geometry.count == 0 do Teapot() for tempGeo in Geometry do tempGeo.pos = random [-10,-10,-10] [10,10,10])DotNetTimer = DotNetObject"System.Timers.Timer& 阅读全文
posted @ 2011-06-27 17:49 SITT 阅读(871) 评论(1) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
QQ聊天