SpeedTree
    Show / Hide Table of Contents

    Initializing tree graphics

    To load the textures and initialize the vertex and index buffers of a CTree object, call CTreeRI::InitGfx(). Note the hierarchy of the tree classes:

    In reference to the above diagram:

    • CCore is defined in the Core library.

    • CTree is used as an alias for CCore in Include/SpeedTree/Forest/Forest.h.

    • CTreeRI is a templated class in need of platform-specific rendering policies.

    • "Render Policies" represents the render policies (textures, shaders, vertex buffers, etc) for any of the supported SpeedTree platforms.

    • CTreeRender is defined in each of the platform's renderer header files (e.g. OpenGLRenderer.h) and is a CTreeRI object with the appropriate render policies passed in as template parameters.

    The typical order for initializing a tree object is:

    1. Load an .stsdk file or memory block into a CTreeRI object using CTreeRI::LoadTree() (CTreeRI is derived from CCore).

    2. Call CTreeRI::InitGfx() of that tree object so that it will be ready to render using the Render Interface library.

    Note

    The source files MyPopulate.cpp/h give an example of how to load trees and initialize their graphics. Specifically, see CMyPopulate::LoadBaseTree() and CMyPopulate::InitBaseTreeGraphics().

    Copyright © 2023 Unity Technologies
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX.