Quake Wars Valley for Doom 3 Project!

Wish list:

- Make it possible to use the MegaGen tool by artists.
- Support for ASE
- Stamp tool
- Add a certain randomness (perlin noise) to influence for each texture that is to be applied to Megatexture. It should look more believable if we do that.

Version 2 - Started the 26th November

21st December

Arnout gave me the idea of blending the clipmaps using the built-in _borderClamp. Total instruction count for vertex and fragment program is now 48 instead of 137.

Comparison image

Old way, doing it with math.

New, using a border image for blending.

Old way, doing it with math.

New, using a border image for blending.

14th December

Added support for reading base texture mipmaps from file instead of generating them. This allows for using mipmaps with bicubic filtering through Photoshop. From the first test I didn't see much effect, but haven't checked out how it looks inside the game yet.

Images by Tron

12th December

Tron has been doing some early tests with layers!



Notice the moss along road edge which is another layer.

The GDF base, no problems in how blending is calculated between the road and dirt layers. Also blends well with the non-layered grass.

No problems with blending between road/dirt layers.


- Adjustable texture scaling?

11th December

There is problems with non planar-mapped terrain and doom 3's calculation of clipmap center. It's not a bug in my vertex/fragment program (although entirely possible there is a "proper" way to interpet the input to the vertex program that has no problems with non-planar uv-mapping).

Comparing planar uv-mapping that has correct clipmap center with non-planar uv-mapping:

Non-planar uv-mapping; Clipmap not centered on player

Planar uv-mapping; Clipmap centered on player

Fixed the only known bug with the new fragment program which blends between levels.

Filtering of layers are now bilinear, comparing before, after:

Taking some nice screenshots of a 16384x16384 Megatexture

10th December

Need to fix these low-resolution road edges.

Fixed texel errors on road edge. Roads are added to mipmaps as expected.

Working on support for layers; roads, gravel, dirt patches, concrete for the foundations of buildings. Basically any of the detail that doesn't fit into the distribution calculations.

Two things to do:
- Wrongly colored texels along the border of the roads.
- Make sure layer is applied correctly on all mipmap levels too.

9th December

Modified the rules.

Final Valley model?

Blending between levels in the Megatexture!







Using distorted normal map during Megatexture generation. Less stretching on walls?

Everyone loves trees (by Tron)!

8th December

Getting terrain normals from custom normal map.

Detail texture by Tron

6th December

MegaTool done, but needs more testing. There's probably some bugs.

1st December

More tests by Tron

30th November

Worked on the injecting of images into megatexture. Almost done.

Hand painting by Tron:

Development on the 28th November

Screenshots using the new heightmap, notice uv's on cliffs should be better

Development on the 27th November

MegaStract tool for extracting areas of the full megatexture half done.

Development on the 26th November

Here's a trick to avoid texture stretching on steep cliffs, but should not be used for anything but final mesh to avoid wasting time:

- Texture may stretch noticeably on steep cliffs, but can be slightly improved upon by texture coordinates adjustments.

Rock texture update: Screenshots of the smaller texture scale and a fitting normal map, looks a lot better now imo.

This is the comparison shot, playerpos is (1000, 1000, 1000).

Some distant rocks

The rocks nearby is looking pretty good, could possibly be even smaller in scale?

Overhead shot, the rocks textures looks nice from here (they're in the highest lod too)...

rebb fullbright pack v2 here

- Flashlight does not cast shadow on terrain, except for that the terrain has no self shading/shadowing, but objects do still cast shadow onto it.


Not Compressed

Added moss and tweaked rules.

dirt_crackeddrysoft_df.tga which looks to have good scale:

Changes: played with MegaGen rules and using new rock/spare grass texture.

The width and depth are 1/4th the previous images. There's also 150% more triangles.

Fixed Doom 3 MegaGen tool and tested Megatexture in Doom 3 again.

Screens from inside Doom 3. The heightmap has been converted to a .lwo and reduced to 10% of its original vertex count. Using Megatexture from first public release as I've apparently broken my Doom 3 MegaGen tool some time ago. Gotta fix that.

* scale should be equivalent to QW.

* looks wavy.. heh

I got some bug so for example in that last version 2 image you have low-res in front of the camera and high res down there by the mud..

Version 1 - Started the 26th November

* Dunno what the scale is
* Texturing looks weird because the Megatexture is only 2048x2048 so the base textures take up large parts of the map.
* For the same reason as above the normal map affects the diffuse map too much.

The rules that define the Megatexture:

	terrainType_t tt[] = {
		/* texnum, lower, upper, mingangle, maxangle, heightFuzz, angleFuzz */
		{ 0,	0, 30,			-1, -1,		5, -1 }, // cracked mud
		{ 1,	30, 255,		15, 84,		5, 15 }, // dirt/grass
		{ 2,	30, 255,		0, 65,		5, 3 }, // grass
		{ 3,	60, 255,		0, 84,		20, 0 }, // mossy grass
		{ 4,	35, 255,		85, 91,		5, 3 }, // rocks
		{ -1,	-1, -1,		-1, -1,		-1, -1 } // max terrain types


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.