十字军之王3
ParaWikis
最新百科
都市天际线2百科
英雄无敌3百科
维多利亚3百科
奇妙探险队2百科
罪恶帝国百科
英白拉多:罗马百科
热门百科
群星百科
欧陆风云4百科
十字军之王2百科
十字军之王3百科
钢铁雄心4百科
维多利亚2百科
ParaWikis
申请建站
ParaWikis
ParaCommons
最近更改
随机页面
加入QQ群
工具
链入页面
相关更改
特殊页面
页面信息
页面值
帮助
译名手册
字词转换
编辑指南
编辑规范
练手沙盒
资助我们
×
欢迎访问十字军之王3百科!
注册一个账号
,一起参与编写吧!这里是
当前的工程
。
全站已采用新UI,任何使用上的问题请点击
这里
。欢迎所有对百科感兴趣的同学加入QQ群:
497888338
。
阅读
编辑
编辑源代码
查看历史
讨论
编辑“
3D模型
”
自由之民
(
讨论
|
贡献
)
2020年9月8日 (二) 19:20的版本
(文本替换 - 替换“
Category:Modding
”为“
Category:模组制作
”)
(
差异
)
←上一版本
|
最后版本
(
差异
) |
下一版本→
(
差异
)
警告:您正在编辑的是本页面的旧版本。
如果您发布该更改,该版本后的所有更改都会丢失。
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
{{version|Timeless}} Crusader Kings III uses 3d models to represent objects in the game such as portraits, units and holdings, as well as map objects such as trees. This guide is intended to help CK3 modders with some existing knowledge of 3d modelling and materials. This guide is similar to other 3d modelling guides for Clausewitz like Imperator: Rome. To create a 3d model, you will need modelling software like Autodesk Maya or Blender. You will also need an addon to import and export Crusader Kings III models. To create a texture, you will need image-editing software like Adobe Photoshop or GIMP with an addon to import and export DDS textures. == Overview == All models and their respective textures and animations can be found in {{path|gfx/models/}} A typical model will have the following files: * '''<model>.mesh''' - The 3d model itself. * '''<model>.asset''' - The script adding the model to the game. * '''<model>_diffuse.dds''' - The diffuse texture for the model. * '''<model>_normal.dds''' - A normal map texture. * '''<model>_properties.dds''' - A joint texture with specular, metalness and roughness. More textures for other 3d models include: * '''<model>_unique.dds''' - Used with the standard_atlas shader. The B channel is the models’ ambient occlusion texture. == Tutorial: Setup == ===Tools=== * Autodesk Maya. A program used to create 3d models and animation. Needs the Clausewitz Maya Exporter installed. * [https://forum.paradoxplaza.com/forum/threads/information-and-faq.924764/ Clausewitz Maya Exporter]. A Maya plugin from Paradox. Setup models based on installed games and exports model and asset. Installation instructions linked in the forum post and below. * [https://www.blender.org/download/ Blender]. A free program used to create 3d models and animation. * [https://github.com/ross-g/io_pdx_mesh IO PDX Mesh addon]. Addon that can be installed to Blender or Autodesk Maya. Setup models from compatible games. Installation instructions on their page. ===Setup Clausewitz Maya exporter=== There is a full setup guide for the [[Exporters|exporters]]. The below guide is shortened. To setup CK3 for the exporter, open the clausewitz.settings file using a code editor, edit the folder paths and then save. The folder paths for CK3 are as follows: * "name": "CrusaderKingsIII" * "path": "C:/SteamLibrary/steamaps/common/Crusader Kings III/game/tools" * "export_path": "Your personal mod’s folder" * "target_exe": "C:/SteamLibrary/steamaps/common/Crusader Kings III/binaries/ck3.exe" Notes: * Your mod’s gfx/models folder can be anywhere on your C drive. You can choose to edit the settings for every mod you edit, or use one folder and copy your models from there to your mod. * The / slash (forward slash) is important, Windows Explorer uses \ (backwards slash). If you copy from Windows Explorer, you will need to edit the folder paths to use /. * The name must be one word, no spaces. ===Preparing Maya 3d model=== ====UVs==== Order of UV maps for the standard_atlas shader: # '''map1''' - uv mapped to AO "<model>_unique" # '''map2''' - uv mapped material atlas This can catch you off guard when creating your model, map1 must be above map2, map1 must be the default uv set in Maya. If you’re importing the model from Blender as a .dae file, the uv maps must be in the correct order in Blender too. If your uvs are not in the correct order, then use this method to rearrange them. I do not know a method to delete the default uv set in Maya. The issue is that map1 is mapped to your material atlas. # UV - UV Set Editor. Copy map1. # Select map2 in the UV Set Editor. # UV - UV Editor. Then in the UV Editor, UV Sets – Copy UVs to UV Set. Choose map1. # In the UV Set Editor delete map2. # Rename UVSet1 (originally copied from map1 in step 1) to “map2”. # Select map1 and click Update. ====Broken normals==== Use Maya’s Mesh Cleanup tool (with default settings) to solve <code>Error! Mesh contains broken normals, tangents and/or bitangents.</code> ==Tutorial: Getting them on the map== You'll want to make building models appear in the game; this requires editing a few other files. First off, the asset file for a building must contain an entity-block and a pdxmesh-block, the former essentially containing just a reference to the latter. You'll want to reference either the mesh or the entity in different places. ===Holdings=== To make holding buildings for your modded religion or culture, you must first make sure they are considered as entities to be placed on the map: you will need to reference them by editing the vanilla file <code>all_buildings.asset</code>, under <code>gfx/models/buildings</code>. It is unclear what all the settings do here, but you can just follow the pattern and add a locator and attach-block for each of your new holding models, e.g. like so: <pre> locator = { name = "pos_11_a" position = { @[gap * 6.5] 000 @[gap * -1.5 ] } } locator = { name = "pos_11_b" position = { @[gap * 6.5] 000 @[gap * -0.5 ] } } locator = { name = "pos_11_c" position = { @[gap * 6.5] 000 @[gap * 0.5 ] } } locator = { name = "pos_11_d" position = { @[gap * 6.5] 000 @[gap * 1.5 ] } } attach = { "pos_11_a" = "building_[mymod]_city_01_entity" } attach = { "pos_11_b" = "building_[mymod]_city_02_entity" } attach = { "pos_11_c" = "building_[mymod]_temple_01_entity" } attach = { "pos_11_d" = "building_[mymod]_temple_02_entity" } </pre> Now, for the second part there's a distinction between temple holdings and castle/city holdings. The choice of temple holding is primarily determined by a religion, and for castles and cities it is culture. In order to have a culture make use of your new city and castle holdings, you define a new <code>graphical_culture</code> for your culture. This is just a tag and does not need to be declared anywhere; just put e.g. <code>[mymod]_building_gfx</code> in the <code>graphical_cultures</code> block at the top of your culture definition. Religions, on the other hand, define a <code>graphical_faith</code>. It is similarly defined at the top of a religion definition. Then to string everything together, you edit the vanilla file for the ''buildings'' (not holdings as one would expect). E.g. to add a new temple holding mesh, you edit <code>00_temple_buildings.txt</code>. Each of the four tiers of the holding (of the core building, really) has a series of asset blocks defining potential meshes to use for that building. You add one for your own new holding model like this: <pre> asset = { type = pdxmesh name = "building_[mymod]_temple_01_mesh" illustration = "gfx/interface/illustrations/holding_types/temple_[mymod].dds" soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/[mymod]_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "[mymod]_gfx" } graphical_regions = { "graphical_[mymod]_region" } } </pre> In <code>name</code> you reference the ''mesh'' tag from your asset file. <code>illustration</code> specifies the art forming the background of the holding UI (in vanilla a variable is used instead, with the underlying path at the top of the file). <code>soundeffect</code> references ambient sound you hear when you hover over the holding in the game. And here <code>graphical_faiths</code> references one or multiple graphical_faiths that you can define for your new religion. Finally, <code>graphical_region</code> is a fully optional way to restrict the geographic usage of the model. It can be used if you have several versions of the same model, using e.g. different materials so they blend in with different locales. They reference to a <code>graphical_region</code> in <code>map_data/geographical_regions.txt</code>, where you can add new ones too. This syntax works the same for cities and castles; just use <code>graphical_cultures</code> in the place of <code>graphical_faiths</code>. <br> {{Modding navbox}} [[Category:模组制作]]
摘要:
请注意您对十字军之王3百科的所有贡献都被认为是在知识共享署名-非商业性使用-相同方式共享下发布,请查看在
十字军之王3百科:版权
的细节。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源。
未经许可,请勿提交受版权保护的作品!
为防止机器编辑,请完成下方验证
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
Template:Ambox 2020
(
编辑
)
Template:Clear
(
编辑
)
Template:Hover box
(
编辑
)
Template:Modding navbox
(
编辑
)
Template:Navbox
(
查看源代码
)(受保护)
Template:Navboxgroup
(
编辑
)
Template:Path
(
编辑
)
Template:Version
(
查看源代码
)(受保护)
Template:悬停
(
编辑
)
Template:需要翻译
(
编辑
)
×
登录
密码
记住登录
加入十字军之王3百科
忘记密码?
其他方式登录