Welcome to TV3DWiki

Welcome to the Truevision3D wiki! Here, TV3D developers and the rest of the community all work together to compile a wealth of tutorials, resources, and documentation about the engine.

If you are interested in lending a hand, check out the Contribution Guide section of this page for a few simple tips and guidelines!

General Resources

  • Getting Started - A collection of tutorials designed to help newcomers get TV3D working in their programming language of choice.
  • Encyclopedia - A collection of frequently used terms, explained for newcomers to 3D programming and development.
  • Shared Tools and Assets - A collection of tools, code, and assets made by the TV3D community that you can plug in and use in your projects.
  • Books, Recommended and Reviewed - A collection of books that have been read, reviewed, and recommended by the TV3D community.
  • Useful Links - A collection of useful links to external resources such as tutorials and software.

Tutorials, Articles, and Examples

3D Art and Asset Development (General Info)

This category contains articles about broad and widely applicable 3D art techniques. For information about developing specific assets, such as characters or environments, visit those appropriate sections.


Characters, Animation, and Equipment

Effects, Materials, Lighting, and Rendering

  • "Programming HLSL Shaders" by Zaknafein - Zaknafein offers a 5-part introduction to HLSL shader programming. Includes a tutorial to help you program a sample Blinn-Phong Reflection shader.
  • "Using TV3D's Water Shader Effect" by Pizzayoyo using TV3D 6.5 - Pizzayoyo explains how to properly set up and customize TV3D 6.5’s built in water shader effect.
  • "Using Render Surfaces for Special Effects" by Javin using TV3D - Javin shows the reader how to use render surfaces to easily accomplish special effects, and includes examples.
  • "Introduction to Materials in TV3D" by Javin using TV3D - Javin explains materials: a crucial element that is usually overlooked by novice developers. Includes plenty of sample code.
  • "Light Attenuation" by Vuli using TV3D - Vuli explains what Light Attenuation is, and how to use it.
  • "How to _______ in TV3D 6.5" by Pavel using TV3D 6.5 - Pavel introduces many of TV3D 6.5’s new features: water reflections, the glow effect, depth-of-field, bump and normal mapping, and custom shader support..
  • "Introduction to Shaders" by BlindSide - BlindSide introduces us to the wonderful world of shaders.

Environments and Scenery

Game Design and Development

Input, Joysticks, and Controllers

Math, Physics, and Programming Techniques

  • "Matrices and You" by Zaknafein - An introductory look at matrices, how they work, and why they’re so useful.
  • "Turntabling the Camera Around an Object" by ??? using TV3D - Sample code that shows how to rotate the camera around an object to create a turntable effect.
  • "Creating a Billboard around an Arbitrary Axis" by Zaknafein using TV3D - Sample code that places a billboard fixed to an axis for effects like laser beams and bullet trails.
  • "Using TV3D Objects as Singletons" by Zaknafein using TV3D - This tutorial demonstrates a clean way to let your program’s many different classes access the TV3D objects they need without having to waste resources by sharing them all.
  • "Determine if a Point is in a Region" by ??? - Simple sample code that checks to see if a 2d point is inside of a convex or concave 2d region.
  • "Simple AI for Player Detection" by Hypnotron wikied by Raine & ??? - A quick and painless implementation of basic player detection AI.
  • "Introduction to Serialization" by Zaknafein - Explains how to use XML or binary serialization to make saving and loading data a breeze. Sample code in C# can be easily converted to other languages. Includes a working C# binary serializer / deserializer by Raine.

Networking, Multiplayer, and Multi-User

Engine Documentation




All contributions to the Truevision3D wiki project are greatly appreciated. Whether you are adding a whole new tutorial, expanding on a description of a component, or even just fixing a spelling mistake or code error, we thank you for your time and dedication. If you’re new to the whole idea of a wiki, then check out these resources to get started:

  • Syntax - Learn the simple formatting syntax used when editing the wiki
  • Playground - Practice editing the wiki’s “Playground” page

Remember: if you don’t like the way something turns out, the wiki makes it easy to change things back to the way they were, so don’t be shy! Anything you can do to help us clean up or expand the wiki helps our community grow!

Categorization and Organization

Our articles and tutorials are not organized in any strict fashion, and you won’t be flogged for being messy sometimes. After all, we want this to be an open environment where users can help other users easily and freely! We do try to keep the wiki clean, however, and you can do your part by:

  • Placing your new articles under an appropriate section and category, or making a new category if they do not fit in anywhere else.
  • Using the following format when listing your article on the front page:
      *[[SectionName:"Your Tutorial's Name"]] by **Your Name** using **TV3D 6.5/6.3** and **Some Software** - A description of your tutorial goes here.

  • Giving your articles descriptive and concise titles that cleanly and thoroughly explain what the article/tutorial is about.
  • Formatting your articles cleanly and keeping an eye on your spelling and grammar.
  • Maintaining third person POV in the main page listings.


This Wiki is hosted and maintained by Truevision3D.

TV3D SDK and Truevision3D are copyrights of Truevision3D, LLC

newlayoutwip.txt · Last modified: 2013/11/22 13:30