QUESTION VAO Custom Tracks Bakery documentation or examples?

Discussion in 'Tracks' started by MGMetroDave, Sep 26, 2019.

  1. MGMetroDave

    MGMetroDave Active Member

    Joined:
    Apr 7, 2019
    Messages:
    141
    Likes Received:
    159
    Hi all,

    I've been trying to get my head round the command line options of the customtracksbakery.exe, and while I understand some of the options and usage, I've also got myself a bit stuck, mainly with trying to exclude/skip 'nodes'.

    After failing to locate anything on the internet myself, I'm wondering if anyone has either some more in depth documentation (the command line --help option is a little sparse on detail and gives no examples) or some examples of its usage, or examples of "Baked Shadows Params.txt" or "Arguments.txt"? Also what is a 'node'? A material? texture? mesh? object?

    Here's the info given when you use "--help" option:

    -------------------

    Custom Tracks Bakery 1.0.0.507
    Copyright (C) 2018 AcClub

    This is free software. You may redistribute copies of it under the terms of
    the MS-PL License <https://opensource.org/licenses/MS-PL>.

    Usage: CustomTracksBakery <model.kn5/model.ini>

    You can also put arguments in a file "Baked Shadows Params.txt" next to KN5, or
    to "Arguments.txt" next to CustomTracksBakery.exe.

    -h, --help (Default: False) Show help message.
    -f, --filter (Default: *) Nodes to bake AO for.
    -s, --skip (Default: ) Nodes to skip.
    -g, --grass (Default: shader:ksGrass) Nodes to process
    as grass (sync AO and, optionally, normals,
    with surface below).
    -n, --sync-normals (Default: ) Nodes to sync normals with
    surface below of.
    -u, --surfaces (Default: `^[0-9][A-Z]`) Surface meshes.
    -t, --trees (Default: shader:ksTree) Nodes to process
    as trees (no self-shadowing, normals are
    facing up).
    -r, --regular-objects (Default: ) If for some reason you're using
    ksTree or ksGrass shader for something
    other than grass or trees, and don't want
    to bother excluding them from --trees and
    --grass, add them here.
    --skip-occluders (Default: ) Nodes to skip from occlusion
    calculation.
    --common-kn5s (Default: ) KN5 files to load for occluders
    (obsolete).
    --occluders-kn5s (Default: ) KN5 files to load for
    occluders.
    --include-kn5s (Default: ) KN5 files to patch (only for
    .vao-patch mode, for multi-KN5 mode).
    -d, --destination (Default: ) Optional destination.
    -o, --opacity (Default: 0.85) AO opacity.
    --surfaces-opacity (Default: 0.6) Surfaces AO opacity.
    -m, --multiplier (Default: 1.1) AO brightness multiplier.
    --saturation-gain (Default: 1) Saturation brightness gain.
    --saturation-input-mult (Default: 2) Saturation input multiplier.
    --extra-pass-brightness-mult (Default: 1.1) Brightness multiplier for
    second pass.
    --camera-fov (Default: 120) Camera FOV.
    --camera-near (Default: 0.15) Camera near clipping
    distance.
    --camera-far (Default: 50) Camera far clipping distance.
    --camera-normal-offset-up (Default: 0.2) Camera direction offset, up.
    --camera-offset-away (Default: 0.16) Camera position offset,
    from the surface.
    --camera-offset-up (Default: 0.08) Camera position offset, up.
    --occluders-distance-threshold (Default: 30) Occluders distance threshold.
    --merge-vertices (Default: 50) Range (in the list) to merge
    vertices within.
    --merge-threshold (Default: 0.1) Range to merge vertices
    within.
    --queue-size (Default: 1000) Size of rendering queue.
    --sample-resolution (Default: 16) Sample resolution.
    --hdr (Default: False) Make HDR samples.
    --extra-pass (Default: False) Make two passes to
    properly process bounced colors.
    --bake-into-kn5 (Default: False) Bake shadows into KN5
    instead of creating a small patch.
    --special-grass-ambient (Default: True) Copy grass ambient from the
    surface underneath.

    -------------------

    My current usage:

    customtracksbakery.exe <path-to-kn5s>\models.ini --extra-pass --skip *roadsidetransition* --merge-threshold 0

    "roadsidetransition" is being skipped as requested (it's not receiving ao shadows), but I'm not sure whether it's applying this to a material or an object, because both happen to have the same name.

    Many thanks in advance!
     
  2. Gunnar333

    Gunnar333 Well-Known Member

    Joined:
    Aug 5, 2017
    Messages:
    321
    Likes Received:
    618
    Location:
    Germany
    I believe it's for mesh names.
    I have:
    Code:
    --skip=AC*
    and all meshes with name "AC" at the beginning are skipped.

    You will also see what objects will be skipped in the protocol when you execute customtracksbakery.exe if I remember correctly
     
    MGMetroDave likes this.
  3. MGMetroDave

    MGMetroDave Active Member

    Joined:
    Apr 7, 2019
    Messages:
    141
    Likes Received:
    159
    Many thanks for the reply, @Gunnar333, that's helpful.
    I was just on Goodwood Hillclimb a few minutes ago! ;-)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice