怎么把游戏内的3d导入模型渲染不出来和贴图导出来

怎么让3D游戏不显示贴图-MAX怎么让贴图在视图中最佳
没有你要的?请搜索……
你现在正在浏览:
怎么让3D游戏不显示贴图 MAX怎么让贴图在视图中最佳
怎么让3D游戏不显示贴图
改驱动行么
还是控制台里就能弄....别说太专业
需要寻找特定工具,解除模型程序与贴图的关联。每个游戏改法都不同,如CS一般会随着皮肤有说明,或是直接覆盖就行了。其他的一些游戏,需要该游戏相应的解包打包工具。
6、FSAA 全称是Full Screen AntiAliasing、显存带宽 对于显卡而言。较高的填充率渲染像素同样需要消耗大量的存储带宽来支持。 5,利用这些顶点在3D场景中进行着色是很方便的事情,这样超过刷新率的帧率就浪费掉了;;三是&动态模糊效果&,这个特效可以加强3D画面的层次感,比如说视线由清晰到模糊的过程及与之相反的变化、Vertex Shader 在构建3D图形的三角形中有三个顶点,这样纹理贴图可以在不增加多边形数量的情况下大大提升真实视觉效果。 11;四是&quot,而配合强劲的显示芯片和高频率CPU;反射与柔和阴影、T-buffer T-buffer在硬件上完全支持全屏幕抗锯齿。填充率通常采用每秒百万像素的方式表达(Mpixels/sec);全屏幕抗锯齿&quot,也是该领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术,就像一层纸一样没有质感、声卡等驱动程序)组成的,使游戏画面中的3D物体和场景中失真的像素尽量减到最低的程度来达到平滑的效果,它用来表现轮胎、科学计算等高端应用领域的标准图形库。而Texture Mapping可以把一张平面图像贴到多边形上,是专业图形处理,即使在640×480这种相对较低的分辨率下也能得到最佳的显示效果。T-buffer是显卡用来提高图像质量的重要措施,3D图像将会非常的单薄。DirectX最大的优点是提供了高效率的驱动程序而使游戏设计的程序界面得以统一,如果用传统的方法构建3D模型,然后用像素去填充、Direct Input、Direct Play和Direct Sound、Z-buffer Z-buffer(Z-缓冲)的作用是用来确定3D物体间前后位置关系。对一个含有很多物体连接的较复杂的3D模型,并能在网络环境下以客户&#47,其主要的部分包括Direct Draw,这样创造出来的3D场景才有特色,独立于Windows系统的、S-Video S-Video(Super-Video)一种影像讯号传输方式,将影像讯号分离为色彩-C (CHROMINANCE) 及亮度-Y (LUMINANCE)。 15;显存频率*显存位数总和&#47,让程序可以做到与硬件无关(Hardware Independency);C 分离讯号,能产生较组合 (COMPOSITE) 讯号锐利的画面,带宽的计算公式是&quot,能拥有较多的位数来表现深度感是相当重要的。有了Z-buffer 3D物体的纵深才会有层次感,又称为 Y&#47、RAMDAC(Random Access Memory Digital-to-Analog Converter)显示卡所使用的芯片 (CHIP),能将显示卡记忆体 (MEMORY) 中的资料转换成显示器所接收的讯号;服务器模式工作,以此类推。深度复杂性的存在需要更强的渲染能力以及带宽以对像素进行渲染。当前图形应用程序中平均浓度复杂性大约在2到3之间,在场景中仅有一面墙的情况下。NVIDIA在GeForce 3显卡开始,采用了一种叫&Vertex Shader(顶点着色引擎)&quot。 12,比如人皮肤上的皱纹,这样渲染出来的图像就会显得很充实。 9。如果没有完整的凹凸贴图、水果等物品的3D表面时特别有用,在描述这些细节很多的物体时将是很耗费资源的事情,中文名称叫做全屏幕抗失真。它的最主要的作用就是能够通过芯片内部的特别处理电路或者软件的转换。Bump......穿的衣服跟没穿似的..?? 50个3D人物模型的贴图哪里有. 在3D游戏中只有前景(比如人物)贴图而背景贴图没有是什么原因? 装好进去怎么没有地图人物只有贴图和自己的影
你说的是 类似的东西吧
用他3DRipperDX
虽然是英文的但是一般的3D游戏用他全可以利用这软件想必用过这软件的人都知道
也有人利用这软件作弊
单机游戏3D角色模型不显示怎么办?:
确定不是游戏的问题么??? 很有可能是游戏的问题啊! 其他的想不出来了
游戏3D建模要美术基础吗?:
1、游戏3d建模需要美术基础吗?可以试试。游戏是一种艺术也是一种技术,尤其是3D游戏美术,主要分为建...
电脑玩大型3D游戏出现贴图错误和字变成红色,求解决办法。:
这种电脑能打开大型游戏已经全是不错的了
玩unity3d游戏不显示画面,只显示文字选项并且有时候粉屏是怎么回事啊求解:
不显示画面可能是因为你的游戏还没有加载完成。 粉屏是因为游戏里面额一些贴图资源等等没有被加载成功。 ...
3D类游戏贴图,模型出错怎么回事?:
多数情况是文件缺失或者软硬件有问题,如内存不足、显卡故障等,建议先杀毒。
一般游戏公司的3D角色模型和贴图制作要求和标准是什么?知道的告诉俺啊,谢谢啊:
楼主你这个一般游戏公司的概念有点笼统了,在中国业内大体上可以分成自主研发的游戏公司和外包游戏公司两类...
关于电脑游戏中3D画面设定的问题,超级采样和贴图细致度有什么区别?:
超级采样是一种抗锯齿技术,可以消除模型边缘的锯齿 贴图细致度,顾名思义,是增加贴图的精度的
三d游戏贴图闪烁变黑是怎么回事?急急急,求解决:
可能你用的是VR材质球!要不就重新安装下。这样的问题不多!一般3D要是有问题重新装一下就好了!
如何制作3D游戏贴图素材?:
首先要看游戏的风格,卡通风格的,一般贴图都是手工画的。相对写实的游戏风格,一般人物贴图大部分还是手工...
unity3d怎么改游戏的贴图 我有这个软件但怎么打不开untiy格式的文件阿 我就想改个贴图颜色:
这个在Unity中实现,Unity里面内置了LightMapping,将美术做好的场景模型以及贴图放...
也许你也感兴趣的内容后使用快捷导航没有帐号?
查看: 8415|回复: 29
其实是萨托里宁
新人欢迎积分5 阅读权限70积分5430精华0UID帖子金钱21972 威望0
Lv.7, 积分 5430, 距离下一级还需 4570 积分
UID帖子威望0 多玩草3539 草
(占坑)& V8 `. Y% O5 B' U- O
前言的前言(醒目的字体)
0 h" c% E6 E4 R
这个教程会告诉你:' u7 f" q&&F, ^
如何从WoT的模型文件导出可以用3ds max等通用3d模型编辑软件可编辑的.obj文件如何用一个max工程文件导出WoT可用的模型文件
+ T( K. B+ f- U" @& ?) J! O7 F
这个教程不会告诉你:
在哪儿找WoT的模型文件和贴图文件如何自己从零开始捏坦克模型如何自己从零开始做贴图如何使用3ds max如何使用Windows命令行如何使用Python如何使用BWIndie2.1游戏开发环境为什么作者这么喜欢君と私と穏やかな旅这首歌% a# w, C, m0 c* I
前言, X! ]0 U) `/ v6 t1 x: C
6 ~, E5 \; `, {
自从primitive和visual变成了primitive_processed和visual_processed,论坛上(和各种地方)流传已久的模型导入导出工具就爆炸了。) X% T. ]% W6 S* ]( H
a大说是因为WG用了新的primitive结构,之类的,而那个导入导出工具并没有支持这样的结构。4 V6 w& X4 v) U" k
所以在新时代,我们应该向辛勤的毛服模型作者们参考学习,熟练使用BugWorld(也就是WoT的引擎)的工具进行模型作业。
- 用于从primitive_processed导出obj,方便丢进各种3d模型软件里编辑。*链接会直接下载安装包5 d, T# y7 a% p7 {
- 某个我并不记得名字(很惭愧)的外国人最初制作,a大进行改造的python脚本,和上面那个一起用于导出obj
- BW独立包,虽然本质上只需要它提供的Max(我没用过Maya)导出visual插件。
- 用于从你做出来的模型导出visual。BW包里的插件只支持32位Max,而现在广为流传的那个32位Max 2012有挺大的问题,所以建议用64位的进行编辑,最后打开32位的进行导出工作。*注册机啥的在这个站上大概肯定能找到
- 用于反编译WG出于可能是反作弊目的压缩过的.visual_processed, .model, .xml,以及其他一些文件的小工具。这个论坛上应该介绍过了。
- 用于在干这些枯燥的事情(包括看这个教程)的时候听音乐
- 用来听的音乐2 C: @% A) A$ K- {, n) r
建议先装Max 2012再装BW包,因为我记得BW包会检测Max并且自动安装插件。: M+ A1 ]/ d) U8 L8 [7 w- d
过程1 P0 M. v* T0 n7 c$ \
* p! A6 w! J- U
导出 (.primitives_processed -& .obj)' g2 u: `( k( r- V( \: s3 ~+ @
: b- g+ ?9 u) L, j. }* Q& N# l6 M
首先你需要安装Python 2.7,安装好之后需要配置一下PATH。
简单来说,右键“我的电脑”/“此电脑”,属性,高级设置,环境设置。
应该有一个叫PATH的变量,然后在后面加上;C:\Python2.7。$ [: R' K2 k! [
这里的重点1是如果前面没东西就不要加分号,重点2是这个目录是你安装Python2.7的目录,重点3是分号要用英文的。+ Y- p$ V$ j- z, g# e
其实这一步不做也没什么问题,区别只是你在后面调用.py的时候想打
C:/Python2.7/python.exe convert-primitive.py
还是& ]&&D' B. D& s) ]
python convert-primitive.py
仅此而已。0 X9 g! \/ A! w&&F
0 k' @9 V& I1 \& ?! [&&g" ]2 X8 R
然后我们就可以使用导出脚本了。
首先把从github上下载的zip文件解压到一个文件夹里,然后打开这个文件夹。0 F0 k' |/ k, \" u0 \, Q
把你要导出的primitives_processed和visual_processed成双成对地复制到这个文件夹(或者其子文件夹)里。其实复制到哪儿都没问题,主要是为了在命令行里敲的时候方便。( r&&b&&^" y4 k% r- T& H6 }
当然a大和我都写过批处理文件来辅助导出,我会放出来的,当然也会说明的。
然后应该大概是这样一个样子1 Y; Q5 g6 L5 R( s- C% [3 y4 `
E:\WotUtils\wot-model-converter-master&dir
Directory of E:\WotUtils\wot-model-converter-master5 w% O, l$ b" Q0 ~) v! g
1 z7 o* @# P0 y# I! H/ g
&DIR&& &&&.
&DIR&& &&&..% p# W+ e7 C- @9 n1 G
& && && && && & .gitignore) {$ _&&C: V! U&&Z&&c
& && && && && & convert-primitive.py
& && && && && & README.md. m5 k1 ~2 z$ S' F
&DIR&& &&&wot4 w# T&&t% |+ h1 v/ f# d
4 c# f& T- v2 R) a& a
很显然大部分人并不会参与在github上维护这个脚本的工作,所以.gitignore就可以无视了。
convert-primitive.py是这个脚本的本体,而README.md是这个脚本的说明。
其实这个脚本的用法README.md里写得很清楚了,我在这里就说最简单的用法。# w2 D- p2 M% O; V# |
比如你把Hull.primitive_processed和Hull.visual_processed复制进了wot-model-converter-master文件夹,而且之前设置过了Python2.7的PATH0 `3 X! H; b1 Y2 u
那么我们打开命令提示符,先cd到wot-model-converter-master这个目录。
python convert-primitive.py Hull.primitives_processed1 \1 W2 w" V: S& w, Q0 I
然后回车,就会看到屏幕上提示一些顶点啊面啊之类的数据,然后你的文件夹里就会多出一个Hull.obj和一个Hull.mtl。那个mtl文件是材质,而我基本没有感到它有啥子用……5 h) |' ?5 [
反正,到这里你就已经获得了一个很好的.obj文件,可以用于各种3d模型软件了。
0 y& U, i9 ~&&E6 ?, n
接下来说明一下一些比较高端的,主要是不那么费事的导出方法。8 w) o# `5 G# O* B6 f+ R. F
首先是最新版本支持通配符(*)。这意味着你可以把3 E( D7 ?8 _5 h7 F&&W4 @/ N
Turret_01.primitives_processed
Turret_01.visual_processed0 r* ]# f" o* ]* D0 w% |# g
Turret_02.primitives_processed
Turret_02.visual_processed, ?&&q7 S% i) h( W1 r) C: [
或者更多东西一并丢进这个文件夹,然后执行
python convert-primitive.py *.primitives_processed
就能一次性获得很多obj了。, C: T0 F4 ^: ?' L! s' f- v
, \1 ]4 z: G# p# h/ F! N
然后是利用批处理文件。
(594 Bytes, 下载次数: 169)
13:27:40 上传
下载次数: 169
下载积分: 金钱 -5
(左键点击下载)
这个包里有三个bat文件。
@clear和@convertAll是a大(我就不@了,免得之后更新的时候烦他)写的,顾名思义一个是转换全部,另一个是清理。注意,clear那个会把导出来的.obj和.primitives_processed啥的源文件也一并删掉,所以记得先把要用的东西拿走。
Out_v3是我写的,当时脚本还不支持通配符所以写得复杂了一点。但是可以转换子文件夹里的文件,也就是说为了美观你可以新建一个文件夹比如叫tmp然后把源文件丢进去,然后从wot-model-converter-master这一层双击这个bat。
& b, M3 _1 @* q5 n, m$ @: Z
当然,最重要的是要理解这个脚本工作的原理:给定一个(或者多个).primitives格式的文件输入,脚本自动寻找同名的.visual文件作为参考,然后输出.obj格式的通用模型。
所以你具体把脚本、primitives文件啥的放在哪儿,并不特别重要。1 a4 h5 X&&f& x$ f! K& w$ |% u
不过你要是看不懂这个原理那就别瞎搞了。
从wot数据导出模型到这里就结束了。% L3 u4 k$ L- ^3 @9 @
导入 (.max -& .primitives)
0 [, _+ H: U: E: t8 L0 x
首先你需要安装BWIndie2.1,或者联系atacms获取单独版导出插件。& v' q6 c, y. o6 F/ T# }2 V
我们假设你安装到了E:\BWIndie2.1,因为我就是装到这儿的。相信各位聪慧的读者一定能看懂。
3 H) k1 u, l9 ~, h8 d. d
接下来先对max进行一些设置,注意这里需要对32位的和64位的都设置一遍,除非你只用32位的版本(个人并不推荐)。
1 加入Bigworld插件 *加入插件只要加到32位的max就可以了,因为网上找不到支持64位的&&{2 A$ h* Z' i5 m4 j3 L6 }
Customize - Plug-in Manager
(大概是 自定义 - 插件管理器)
先看看V开头的部分有没有VISUALEXPORTER.dle,如果没有的话就右键载入新插件。- L4 a9 C; E& z
这个东西应该在E:\BWIndie2.1\bigworld\tools\exporter\3dsmax2012里。
另外,这一步其实可以通过设置系统路径 - 3rd Party Plug-ins来设置,效果是一样的。这样加载是单次有效,设置路径比较方便。9 F7 X, `6 ?$ g1 D7 r! X7 I
2 单位设置
Customize - Units Setup& y$ J&&K: ^% }3 g&&[&&W
(大概是 自定义 - 单位设置)9 C0 P$ ]1 A&&~6 w9 T
如果你之前研究过visual文件之类的,会发现有一些坐标数值。这些坐标值的单位是米,所以我们在max里也要把单位改成米。/ L/ `1 e4 f: o7 L1 p&&h% {* K& v
单位设置里首先把显示单位比例(Display Unit Scale)改成公制 - 米,然后点开上面的系统单位设置,把1个单位长度设置成1米。- G3 u: M$ h! N
另外,max的场景精度默认是小数点后3位,觉得难受的话可以去设置里调一下。当然对于wot的模型精度,1毫米已经够用了。
3 用户路径和系统路径, U& ^/ s6 n- v, g, b( I
Customize - Configure User Paths和它下面那个 我不翻译了" p8 C( ?, {) {2 c* G' G
原理是Visual Exporter在导出bw对应的文件时会调用一些bw引擎特有的要素(我其实也不知道是啥,但是a大知道),所以我们需要把工作路径放进bigworld独立开发包的路径下面。0 p+ B, h8 l, U& u5 _4 g
我个人是把工程文件夹放在了E:\BWIndie2.1\bigworld\res\wot(wot是我新建的文件夹)。这是直接学a大的……0 r6 i* w5 z2 I6 p8 q" ?. t& c
然后在系统路径 - 插件路径加入E:\BWIndie2.1\bigworld\tools\exporter\3dsmax2012。*这个也只要在32位的操作就可以了' f( v$ Z, _! q
3 |. g8 W3 u. \- J
略过一些技术细节,因为我工作用的电脑没弄好,我来凭借记忆写一下接下来的过程。2 B; Z5 \. m5 `2 Z
如果我没记错……上面的1 2 3设置好了之后就可以开始工作了。4 A( s9 d$ m4 j
还是说一句,因为种种原因,只有32位的max支持Visual和primitive的导出。而某破解版32位max 2012有迷之问题,所以建议大家用64位的进行一切编辑工作,最后存好.max工程文档,然后打开32位的导出一下就可以了。
而且反正操作方面64位和32位并无太大区别,至少这里用到的没太大区别,所以就不加区分了。“导出”默认要你打开32位版本就对了。
首先,新建一个max工程。当然,一般打开max的时候这件事就做好了。. [: s/ m0 ]( j
然后,把你的obj文件导入。如果一切正常,max会提示材质丢失,这很正常,不用管它。解决这个的最好办法就是在加载的时候不选择“加载材质”。% i) }&&N2 f
如果你导入的是车体/炮塔,那么什么都不用动,导入的位置就是导出时它应该在的位置。
如果你导入的是炮管/悬挂,那么选择旋转工具(E),然后转180度,让炮口/最前面的轮子和Max方向盒子的“前”面朝向相同。或者弄个车体进来做参考也可以。4 p. I/ F+ A' e, g* l
然后进行一系列编辑,这里你拆东西也好加东西也好,反正进行了一系列编辑。编辑过程略去不提。
这里,先以车体为例,炮塔和车体是同理的,炮管和悬挂有别的工作要做。
假设你没有改动原本的车体mesh,然后加入了1个box(当然,也可以是裙甲、ERA等等的咯)。
很显然车体mesh用掉了整整一套贴图(_hull_XX.dds)的空间,而你也很自觉地把box的UV展开了,并且预计给这个box单独使用一套贴图,比如叫ELC_AMX_Box_XX.dds。ELC只是随便写的。
那么我们需要打开材质管理器,往里面加入两个材质。将其中一个命名为HULL,另一个命名为BOX,然后分别赋予给车体mesh和盒子的mesh。+ X( L3 x3 g0 N' ?: N, p$ t
这是因为BW导出插件是根据材质来区分primitive group的,每个材质会创建一个对应的组,通俗地理解就是一套单独的贴图。& H' W; T# s5 p( d3 x9 `5 C
注意:所有的mesh名称都不能含有_hull这个字符串,因为如果有的话BW会试着创建一个portal,但会失败,所以模型就消失了。# I4 r& y4 h: O$ T9 R" Y/ `
简单来理解的话就是说,所有的mesh名称都不能有_hull这个字符串。
另外,很显然,车上有一些东西是不一样的。比如一块帆布,如果它被击中了,然后上面出现了一块弹痕,那就会很奇怪。0 A# @8 q2 v: F$ U6 K- U$ p
会不会出现弹痕取决于一个叫_bsp的东西,同时这东西也决定各种贴在车身上的东西会不会出现在某块模型上,包括但不限于:军团标志,标语,国徽……3 w4 `' d, Y" _4 w# S; s& w. o6 h
做起来也很方便,把所有应该有弹痕的mesh复制出来,合并成一个东西(不必要),然后将其命名为whateverName_bsp。重点在于后缀_bsp。这个mesh可以不赋予材质。
在大多数制作过程中这玩意儿会很碍事,一般做完了所有东西之后倒腾一下就好了。
3 G2 ^* b4 S0 W) n3 P8 q
然后保存,导出,选择Visual Exporter。
如果一切正常,应该会弹出一个对话框,上面是四个选项,下面还有一些选项。& g# g7 y2 e) V$ |6 t. B: X
这里我们先讨论的是车体和炮塔。很显然在游戏里车体和炮塔是作为整体运动的,因为你大概没有看见过前半个炮塔抬了起来而后半个炮塔原地不动之类的场景,只有炮塔整个转圈的情况。
所以我们选择第三个选项,Static……呃啥来着,貌似是static with nodes。在下面打开高级选项,勾选opposite facing direction(大概)和Normal mapped。1 L7 Q% G' D) G$ t( T0 c
oppsite facing direction可以保证你的车体在游戏里的确是车头朝前的,而normal mapped是保证它会加载法线贴图(不然你法线再凹凸有致也不会渲染)。! Y4 e! V8 ?; Y) x, i9 c2 K" T
0 j6 ^( i0 n: Y! |/ X5 @
然后在你选好的文件夹里会出现Hull.visual / primitives / model / visualsettings。其中visualsettings对于wot完全没用,model其实有用但一般直接用wot原生的就够了。.primitives是重要的模型文件,而visual文件,这里生成的只能作为参考,还要进行进一步改造。
还是假设我们做的是ELC。在ELC文件夹里的normal/lod0里,应该已经有你(用wotmodtools)解开过的Hull.visual_processed.xml了。
先把原生的Hull.visual_processed和Hull.primitives_processed丢到一边,比如backup文件夹里(自己建一个),然后把刚刚导出的那两个复制进来,并且改好名字(只要改primitives -& primitives_processed就行了,因为visual反正要用xml改造)* k& E: b2 t, _
然后用趁手的文本编辑器打开原生的hull.visual_processed.xml和你导出的hull.visual。很显然, 你导出的这个要简洁不少,而显然这么简洁是没法用的。3 _# o0 j6 {- s8 h1 {0 {
根据刚才的说明,你应该会看到,你导出的hull.visual里面有两个primitiveGroup。
假设你刚才在max里给其中一个材质(比如HULL)设置了漫反射贴图,用的是位图ELC_AMX_Hull_AM.dds,那你在其中一个primitiveGroup里就会看到一个属性,diffuseMap,值就是......./ELC_AMX_Hull_AM.dds。
这两个primitiveGroup的编号肯定一个是0一个是1,那么你看到这个对应着HULL材质的是0号,另一个肯定就是1号了。更多材质的情况同理可知。另外也可以通过&identifier&来判断。# @) W1 l7 g. F, X: f
9 y: O$ I4 ~! g. W: k
然后在解开的.xml里,应该有这么一坨东西:
&primitiveGroup&0&identifier&tank_hull_01&/identifier&&material&.................&/primitiveGroup&
建议先换行,比如
&primitiveGroup&&&0
&&&identifier& tank_hull_01&/identifier&- i4 Z5 m2 d5 ]' t6 W9 O
&&&material&
& & &property&.......&/property&
&&&/material&# S& C" l* M1 h% [5 E
&&&groupOrigins&....&/groupOrigins&5 l2 w% A* O8 V( D) e
&/primitiveGroup&) G% W* i&&x! `$ q
然后把整个组复制一份,贴在紧下面,把编号改成1。更多组的话依次顺下去。& y. L" R( [5 }- A( A
比如:9 B0 _( W% E& o% j! e
&primitiveGroup&&&0
&&&identifier& tank_hull_01&/identifier&
&&&material&
& & &property&.......&/property&) w0 e4 s6 Y3 W$ @6 `
&&&/material&
&&&groupOrigins&....&/groupOrigins&9 B" v- D% r% R9 x4 y/ t% P
&/primitiveGroup&
&primitiveGroup& 1: k3 g7 ]5 U4 z" C1 J
&&&identifier& tank_hull_01&/identifier&6 ^& C4 n, q* A4 o: k
&&&material&2 U* J1 j8 o- n7 _# v
& & &property&.......&/property&
&&&/material&
&&&groupOrigins&....&/groupOrigins&
&/primitiveGroup&& o! O- D' ]# |7 C&&M! g
) I- w, Z* f+ o( Z2 |
这里,&identifier&基本上就是个注释,但它也有一定作用。比如如果它包含_equipments或者_chassis,就会自动屏蔽这一组的官方涂装,具体参见
我们假定通过导出的hull.visual判定0组是车身,1组是Box,那么:2 N) \/ @. |- y. P8 S
因为两个组是复制的,所以应该都有这么一些东西:
&property&diffuseMap&Texture&french/F??_ELC_AMX/ELC_AMX_Hull_AM.dds&/Texture&&/property&+ d0 A9 v, g! M' z+ c% w
&property&metallicAndGlossMap(略)&/property&1 H* V" I! d( |( L
&property&normalMap(略)&/property&- ?. H& F, O) d# Z&&b% @5 ~) w
&property&excludeAndOcculsionMap(可能记错了不叫这个,但后面的&Texture&是AO)&/property&, _6 z. G4 ^4 C' [$ B5 Q
这四个property决定的就是四张贴图。顺带一提上面有个pbs_tank.fx的属性,那里决定的是这一部分模型使用的渲染器。pbs_tank.fx就是高清车的,pbs_tank_old.fx是低清车的,用的贴图是(无后缀漫反射)、_NM、_SM和_CM,名称上也有一些不同。因为低清没人权,我就不管了。+ L$ `&&n# I( K$ R+ N
如果你就这样保持复制过来的状态,那加上去的那个Box就会使用ELC车体的贴图了,这可很不妙。% {) A9 Z) |- I# P+ K9 u+ B&&i# n
我们假设……嗯,再次假设,你已经做好了Box的四张贴图的基本(反正之后还要在游戏里调整),名为...._Box_AM.dds, ..._Box_ANM.dds, ..._Box_GMM.dds和..._Box_AO.dds。
那很简单,把1组里的贴图路径改一下就好了。
今天先解释到这里。
炮和悬挂的附加工作,简单来说,就是绑骨骼。具体细节我看情况再说好了。&&@- p4 s+ ^/ S% C! J, @% K! K
关于炮和悬挂的额外工作0 b. ?4 [$ l! k/ z+ s: ]
首先有个很显然的事情就是,炮和悬挂是会动的。这不是说它们会转,炮塔也会左右转呢。这是说,同一个模型并不是刚性的。这说明它用到了骨骼。0 g* X$ \4 Z
既然用到了骨骼那我们也要绑定对应的骨骼。炮的比较简单,悬挂的很复杂,于是我先解释炮的。理论上其实是一样的,区别只在于复杂程度。6 [7 E/ U* c6 L&&[, D' X
假设我们有了一门炮的模型,它有一个炮盾和一个炮管。
那么先建立三个Dummy对象,分别叫做Gun, G和HP_gunFire。最好在主视图里建立,这样保证方向没问题。
然后,把Gun放在0, 0, 0,,G放在0, -3, 0,HP_gunFire对准你的炮口。G的位置貌似是WG的习惯,这个我不管了。
再然后,通过Schematic View或者直接用Link工具建立从属关系,Gun&-G&-HP_gunFire。这个关系应该是你移动Gun会带动G和HP_gunFire,移动G会带动HP_gunFire。其实也很好理解,开炮动画的时候是炮盾和炮座(如果有)不动,炮身后座,而炮口焰显然会从炮口冒出。
然后复制一份炮盾,将其重命名为mantlet_bsp(名字并不重要),为的是让炮盾上能贴上弹痕。BW的特点据说是有骨骼的部件不会自动生成_bsp,所以这里要自己做一个。不给炮管也做_bsp的原因是_bsp无法绑定骨骼,如果炮被打中了留下弹痕,然后炮身又后退,那弹痕就尴尬了。
接下来对炮管和炮盾的模型重置变换(比较重要)并崩塌(也许可以不崩塌),再添加一个Skin编辑器。添加两个骨骼,G和Gun。把不后座的部分绑定到Gun上,把后座的部分绑定到G上,如果有部分移动的结点就合理分配权重,比如0.5/0.5就可以了。
导出的时候请选择第一个选项,Animated with bones还是啥,这个我忘了。其他设置和车体一样。# ^! D# @) E) i
+ U* X+ D! `6 j2 \
另外,随着酋长的实装,我们惊喜地发现原来还有一个叫static_joint还是staticJoint的结点可以用。其效果很明显就是“属于炮的模型,但不会上下俯仰”的部分,比如炮盾上的帆布。; r* e' q7 t" p9 e8 B- X0 F
关于这个结点的信息最好参照酋长火炮的.visual文件,因为我还没仔细看过(真的)。
2 z1 S& u0 y2 Y/ s, F) ~/ M* g
随着瑞典车的实装,确切地说是9.17的实装,WG引入了新的不同轴不同倍率俯仰机制。需要xml支持,也需要在模型里建立对应的骨骼结点。具体参考UDES03。' B! ]! {( ]7 S; G' D1 c* {% [6 l
悬挂理论上真的和炮一个道理,但是太麻烦了我不想讲,而且我自己也还没做过悬挂,所以不写了。
本帖最后由 觉nen_Satorinen 于
15:33 编辑 $ Z5 }- F: ]5 [( r( o* `+ W$ R
:一部更新&
:不用勉强(,,#?Д?) 反正现在在打舰C活动 我一时半会也不会来做涂装&
:我电脑ssd坏了,等我修好我就更。。。现在用的这个本子打字都卡&
&哦 我大概晓得了 等后续的更新了【雾】&
&如果只是要BW的导出插件 那么2015版里有一个VISUALMS.DLU的插件作用是可以代替的吗&
&还请继续写下去【不负责的催更】
另:一定要用2012版的3DSMAX吗 虽然我这里本身有2015的 不过似乎的确不能加载BW的套件&
:好,我获得了动机&
感谢你帮助玩友O(∩_∩)O
总评分:&金钱 + 27&
致力于制作史实党和痛车众都看不下去的涂装
你用自己的涂装吗?不,我不用。
卡尔斯兰重工
新人欢迎积分0 阅读权限70积分7520精华0UID8398100帖子金钱25114 威望1
Lv.7, 积分 7520, 距离下一级还需 2480 积分
UID8398100帖子威望1 多玩草3968 草
新人欢迎积分1 阅读权限40积分572精华0UID帖子金钱2356 威望0
Lv.4, 积分 572, 距离下一级还需 428 积分
UID帖子威望0 多玩草80 草
原來bw套件是指big world.....% p) d&&v8 l7 }* z$ M
順帶一提,max 2012在win10上用高對比桌面主題會有些問題,不用就沒事( z6 O* p9 Z0 E* Q" V2 f
21/4/16 00:32 還是等更新算了
21/4/16 21:34 自己搗鼓了一下,格式上是轉換成功了,可是好像什麼xyz軸搞亂了
21/4/16 22:03 車體YZ坐標修正,可是模型裡的裙甲沒顯示,是因為裙甲和車體使用了分開的dds?稍後看看a大增加塗裝面積的教程...
09/5/16 05:26 看完還不是很懂.visual的部分要怎麼搞... 試了幾次發現我的模型只顯示primitive group 0...
12/5/16 00:57 現在遊戲裡模型顯示出來了,但是塗裝的位置對不上車身(原裝車身和原裝塗裝).但是export前在3ds看是沒有問題的...# F3 H$ t2 I% U" w
本帖最后由 素組一隻貓 于
01:15 编辑 / ~6 r* Q&&L+ |: @. ?5 a0 ^; P' ?; S2 @
:那我也不清楚,理论上这种事情是不会发生的(棒读)&
:而且自己修正了UV再导出 还是爆炸的样子【失败&
:我也是调整了一下模块的位置 然后UV就炸了 求详解 【EXPORT前在3DS看是没有问题的】&
:名字確認過了。uv是什麽?&
:那要么是你贴图文件名写错了要么是你把uv搞爆炸了&
:現在模型沒問題了,但是塗裝對不上位置&
&另外我目测你截图这个问题是你max里车体mesh的名称里包含了_hull或者其他BW保留字符串。你把车体命名为aaa之类的应该就没问题了。&
:/纯绿/纯黄(分别对应ANM, GMM和AO的基本状态)先放在那里,不过那样就真的全靠AM贴图体现效果了。&
:对,比如你徒手做了一个很精细的裙甲,你需要想个办法把它的法线贴图(ANM)、高光和金属贴图(GMM)还有环境光遮蔽(AO)做好。如果你懒的话也可以用纯橙&
:車身用原裝塗裝也要填4個&property&? 其他部分的沒有_ANM之類的要做個新的出來?&
定制女朋友
新人欢迎积分6 阅读权限50积分1651精华0UID帖子金钱11299 威望0
Lv.5, 积分 1651, 距离下一级还需 849 积分
UID帖子威望0 多玩草672 草
两个回复让我心碎,来我给你+1s 给你举高高
你用过自己做的mod吗?不,我没用过。
爺_眾生仰慕
新人欢迎积分0 阅读权限80积分11057精华0UID帖子金钱69152 威望0
Lv.8, 积分 11057, 距离下一级还需 8943 积分
UID帖子威望0 多玩草1246 草
技术帝啊完全看不懂啊
新人欢迎积分1 阅读权限40积分622精华0UID帖子金钱2840 威望0
Lv.4, 积分 622, 距离下一级还需 378 积分
UID帖子威望0 多玩草60 草
qaq马克了&&正愁不会弄新模型qaq
新人欢迎积分1 阅读权限20积分48精华0UID帖子金钱217 威望0
Lv.2, 积分 48, 距离下一级还需 2 积分
UID帖子威望0 多玩草0 草
楼主啊,教程看不懂啊。。能不能简单一点
:大触的简单就是咸鱼的地狱模式啊&
&我觉得我已经说得很简单了啊- -&
新人欢迎积分0 阅读权限60积分4598精华0UID455800帖子金钱10598 威望1
Lv.6, 积分 4598, 距离下一级还需 402 积分
UID455800帖子威望1 多玩草1118 草
占位学习!!!
l懒癌康复 百夫长MK7 Ver2.0完工
新人欢迎积分1 阅读权限50积分1265精华0UID帖子金钱2912 威望0
Lv.5, 积分 1265, 距离下一级还需 1235 积分
UID帖子威望0 多玩草0 草
python不是内部或外部命令,一直这样,真是无解
新人欢迎积分1 阅读权限50积分1265精华0UID帖子金钱2912 威望0
Lv.5, 积分 1265, 距离下一级还需 1235 积分
UID帖子威望0 多玩草0 草
唉,找了半天找到办法了,新建一个path值为C:\Python27;C:\Python27\LC:\Python27\SC:\Python27\Lib\site-
新人欢迎积分1 阅读权限50积分1017精华0UID帖子金钱3326 威望0
Lv.5, 积分 1017, 距离下一级还需 1483 积分
UID帖子威望0 多玩草0 草
非常不错的教程,来学习了,谢谢分享。
:我连打字都懒得打怎么可能去实际操作并做成视频呢……&
:改天我把软件更新1.2后用InstantDemo做个使用教程,不过现在遇到点问题还没修复,就是老XML更新问题看下是否能通过替换来更新XML。&
:这个教程已经非常不错了,大部分已经写到重点。如果能把这些文字通过InstantDemo制作成视频教程功能会更多人懂,又可以减少你的打字时间。&
&不要这样说嘛,仔细一看才发现我这个其实没啥帮助,既不简单易懂也不深入骨髓……&
新人欢迎积分0 阅读权限30积分60精华0UID帖子金钱17 威望0
Lv.3, 积分 60, 距离下一级还需 190 积分
UID帖子威望0 多玩草0 草
dddddddddddddddaaaaaaaaaaaaaaaaaaa
新人欢迎积分1 阅读权限50积分1147精华0UID8594113帖子金钱2906 威望0
Lv.5, 积分 1147, 距离下一级还需 1353 积分
UID8594113帖子威望0 多玩草531 草
我是来挖坟的。终于学会了,拜谢。
欧派即正义!
新人欢迎积分2 阅读权限90积分7244精华0UID帖子金钱43756 威望0
UID帖子威望0 多玩草503 草
新人欢迎积分0 阅读权限10积分12精华0UID4371930帖子金钱27 威望0
Lv.1, 积分 12, 距离下一级还需 3 积分
UID4371930帖子威望0 多玩草10 草
看不懂啊,求楼主在详细点写
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
猴年新春勋章
猴年大吉,猴年行大运!
马年新春勋章
手机APP马年迎春,马上有钱!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by}

我要回帖

更多关于 3dmax导入模型贴图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信