Talk:Model Creation Overview

From Valve Developer Community
Revision as of 14:50, 23 May 2008 by Beeswax (talk | contribs) (Workflow sections:)
Jump to: navigation, search

How does the VTF get compiled into the MDL file?

The model QC files and QC Commands docs don't contain any reference to the VTF (or TGA or VMT). If that's correct, how does the VTF get built into the MDL ? It doesn't appear to be part of the SMD data. Unsigned comment added by Beeswax (talkcontribs). Please use four tildes (~~~~) to sign your username.

It is part of the SMD. The texture is defined for every polygon so that the first of the two rows of data per poly is always the texture filename. Path to the surface material is defined in the QC. Jupix 15:26, 5 Nov 2007 (PST)
Ah - the penny drops! So that's why the GameDirectory/models and GameDirectory/materials/models are so specific ... the MDL relies on the correctly named VTF being in the ../materials/models directory. Thanks for the insight Jupix. Beeswax 09:28, 6 Nov 2007 (PST)

I've added a section on VTF and VMT files because they are an unavoidable part of the modelling workflow. If I've got anything wrong, please feel free to correct, clarify or discuss. Beeswax 17:11, 6 Nov 2007 (PST)

Adding animations

Is it possible to add animations to an existing model? Say, having the G-Man smacking his forehead, or doing a little dance or something. Or would you have to decompile the model (how would you even do that?), add the animation, and then recompile it? —Yar Kramer 10:42, 25 Jan 2008 (PST)

New, improved Model Creation Overview plan

Just thought I's start the ball rolling on a plan for what will be included in the all-new article and roughly the shape it will take. Some things to consider:

  • use workflow sequence structure
  • try to index information in stored in separate pages : task guidelines and application-specific instructions.

Workflow sections:

  1. Planning the model is essential : what type of model is this going to be? things to consider.
  2. Types of model in game : worldmodel, viewmodel, skyboxmodel.
World objects Static Physics motion Dynamic movement
worldbrush always never never
displacement always never never
brushmodel yes yes yes
studiomodel yes yes yes
sprite yes never yes

Modelling tasks:

  1. Skin Textures are created in an image editor compiled as VTFs and brought together in the modelname.vmt.
    • what's it for ? renders the model visible in game (defaults to "missing skin" vmt).
    • note: game_dir/materials/models.
    • default skin must be same name as UV mapped texture.
    • tip: don't leave this til last - it's much more difficult to UV map a finished mesh than if you UV map as you model.
  2. Render Model Geometry is created in model editor and exported as modelname_ref.smd.
    • what's it for ? gives 3D shape to the skin and connects it to the skeleton.
    • skeleton in default pose (reference pose) (defaults to rootbone at modelorigin)
    • vertex geometry must be a single mesh : UV mapped to skin and enveloped to skeleton.
  3. Physics Model Geometry is created in model editor and exported as modelname_phys.smd.
    • what's it for ? vphysics collision system - every "solid" world object. Not used by viewmodels, detail-props, etc? ... (npc_) character models will usually have an associated ragdoll or gibs.
    • skeleton in default pose (reference pose)
    • vertex geometry must be made of convex hulls, which may overlap to create concave physmodels, or enveloped to the skeleton for ragdolls.
  4. Skeletal Animation Sequences are created in model editor#animation and exported sequencename.smd.
    • what's it for ? moves body parts relative to other body parts. Used only by prop_dynamic or npc_ entities, etc?
    • each sequence must be in its own SMD file.
  5. LOD (render) models, Gibset models, Bodygroup meshes, ...

Compiling tasks:

  1. StudioModel Properties are defined in a QC script using a qc editor and saved as modelname.qc.
    • tasklist:
  2. StudioModel's SMD and QC files are compiled by studiomdl into game-ready Studiomodels.
    • set up file paths for QC, SMDs, StudioMDL.exe, game_dir/models, etc
    • test and check (polycount, showbudget, etc)
    • distribution (eg map.res file, Source file-download sites, etc)
Note.png Note: This plan is Working Draft - please add your comments and suggestions below: --Beeswax 12:23, 5 May 2008 (PDT)

3ds Max 2009

Considering this tut being worked on for three years now, does all this work with 3ds max 09, or would a section need to be written for that too. I find 3ds max alot better than XSI, which is why I'm asking this as I really don't know much about XSI anyways.--Gear 17:28, 22 May 2008 (PDT)
It's about the same, few things like setting up max would have to be included.

Like for Max 6-8 you would use CannonFodder's SMD Importer/Exporter. For Max 9+ You'd use Jed's lovely exporter. --Frostbite 18:06, 22 May 2008 (PDT)