[Huuuuge starter patch asgerhoedt@gmail.com**20090728183810] [Restructuring of LandscapeNode for easier textureloading (and shader dependecies) and correct boundingboxes asgerhoedt@gmail.com**20090729200514] [moved LOD switch distances from patches to landscape for easier management asgerhoedt@gmail.com**20090807222954] [added geomorphing values to LandscapeNode asgerhoedt@gmail.com**20090808113723] [CPU geomorphing and a few fixes to the trianglestrips (still some left) asgerhoedt@gmail.com**20090817062011] [Fixed a bug where the highest LOD would deform the terrain asgerhoedt@gmail.com**20090818082542] [Support for 8bit heightmaps and moving landscape down by waterlevel units plus some cleanup asgerhoedt@gmail.com**20090821081111] [WaterNode asgerhoedt@gmail.com**20090821081449] [Changed LandscapeNode to let the renderer handle texture loading on initialization asgerhoedt@gmail.com**20090821131518] [Added texture to waternode asgerhoedt@gmail.com**20090821131817] [Let LandscapeNode handle heightmap resource loading and unloading asgerhoedt@gmail.com**20090821132021] [Shaders optional woho asgerhoedt@gmail.com**20090821134223] [work on linux!!!! salomonhippie@gmail.com**20090821145649] [Added scene library dependency. zerny@openengine.dk**20090821154816] [Mipmapping on textures. Performance boost my niggaaaah asgerhoedt@gmail.com**20090823164717] [Possibly working SetYCoord in LandscapeNode. Have fun hippie asgerhoedt@gmail.com**20090824110939] [Added a shader to the waternode asgerhoedt@gmail.com**20090824111112] [short cleanup asgerhoedt@gmail.com**20090824111347] [Now with correct movement of vertices and CloseBorder function asgerhoedt@gmail.com**20090824145740] [SetYCoord should work perfectly now asgerhoedt@gmail.com**20090825064732] [CloseBorder in LandscapeNode extended with a margin parameter asgerhoedt@gmail.com**20090825080827] [even more working SetYCoord function asgerhoedt@gmail.com**20090825120905] [Mostly reflection/refraction waternode stuff and then some other backups asgerhoedt@gmail.com**20090828071347] [removed debug log line asgerhoedt@gmail.com**20090828071708] [Better cmake file asgerhoedt@gmail.com**20090903114624] [fix a bug in LandscapeNode > CloseBorder where the correct distance to the edge wasn't found asgerhoedt@gmail.com**20090903115547] [Some remodelling of the internals and moved some triangles to minimize poopooing asgerhoedt@gmail.com**20090914145109] [Removed old commented code asgerhoedt@gmail.com**20090914145438] [Added FBO setup functions asgerhoedt@gmail.com**20090914191758] [Added sun to waternode and changed texdetail to a float asgerhoedt@gmail.com**20090914192159] [Moved colors from every vertice into a single color array asgerhoedt@gmail.com**20090914192316] [Moved Terrain a tiny bit to avoid water-terrain collissions asgerhoedt@gmail.com**20090915140221] [LODswitchDistance fix and check + SetCenter implementation asgerhoedt@gmail.com**20090915140304] [Minor fixes asgerhoedt@gmail.com**20090915140529] [Humongous patch that does all kinds of stuff including awesome water rendering and the new IShaderInterface asgerhoedt@gmail.com**20090915140734] [updated cmakefile asgerhoedt@gmail.com**20090916102755] [water refraction rendered when not using shaders asgerhoedt@gmail.com**20090916102825] [small fix asgerhoedt@gmail.com**20090916102913] [Setup LODincremental distance to it's minimal value for max performance asgerhoedt@gmail.com**20090917210903] [more light options in the lightnode asgerhoedt@gmail.com**20090919085031] [Upped LOD inc dist to make geomorphing artifacts less visible asgerhoedt@gmail.com**20090919085249] [Normals in waternode and changed texture detail meaning asgerhoedt@gmail.com**20090919085338] [added normal rendering asgerhoedt@gmail.com**20090919085604] [More sun colors oh my asgerhoedt@gmail.com**20090919132102] [GetCoords now returns the height at LOD 1 instead of geomorphed height (which fucked the bounding geometry up) asgerhoedt@gmail.com**20090921143943] [OpenGLTexResource, a warpper resource for an opengl tex id asgerhoedt@gmail.com**20090927114509] [Texture loading moved to openglrenderer extension and fixed a memory problem asgerhoedt@gmail.com**20091021120040] [Loads of stuff, including the new heightmap class asgerhoedt@gmail.com**20091023134146] [Split one vbo into several. asgerhoedt@gmail.com**20091023140654] [optimization for now asgerhoedt@gmail.com**20091023142004] [EmptyTextureResource resource asgerhoedt@gmail.com**20091023142700] [Cleanup in both HeightFieldNode and LandscapeNode. Plus added morphingvalue to the vertex asgerhoedt@gmail.com**20091024195153] [Bottom line: Added patches and rendering via those asgerhoedt@gmail.com**20091027154731] [Added geomorphing calculations and culling asgerhoedt@gmail.com**20091028113323] [mostly comments asgerhoedt@gmail.com**20091028141035] [morphing doesn't morph to the next level when already at the top level asgerhoedt@gmail.com**20091028145003] [Updated OpenGLTextureRes to more than a stub implementation asgerhoedt@gmail.com**20091029155650] [Updated WaterNode to use the new OpenGLTextureRes asgerhoedt@gmail.com**20091029155753] [Added bounding geometry rendering methods and cleaned a bit asgerhoedt@gmail.com**20091029155815] [Fixed a bug that would render the heightfield incorrectly for all other patch sizes than 32 asgerhoedt@gmail.com**20091029155922] [Now creating normals from teh heightfieldnode, which allows preprocessing (like smoothen) of the heightfield asgerhoedt@gmail.com**20091029155955] [incDistance changed to it's inverse asgerhoedt@gmail.com**20091029162222] [Dummebødefejl asgerhoedt@gmail.com**20091029175520] [Silly error: 1 / 100 != 1.0f / 100.0f asgerhoedt@gmail.com**20091029190541] [Added SetVertex which alters the height of the vertex asgerhoedt@gmail.com**20091029200305] [comment stuff asgerhoedt@gmail.com**20091029202930] [Added GetNormal to HeightFieldNode and used it in Utils asgerhoedt@gmail.com**20091030165434] [Cleaned up in code and in ram usage asgerhoedt@gmail.com**20091031205753] [Texture resources update asgerhoedt@gmail.com**20091103103056] [SetVertex can move vertices and update shadows (there is a bug in the shadow coords) asgerhoedt@gmail.com**20091103103237] [Removed debugging asgerhoedt@gmail.com**20091103104401] [Shadowmap coord offset hopefully fixed asgerhoedt@gmail.com**20091103110026] [Updates bounding geometry when a vertice is moved asgerhoedt@gmail.com**20091103145536] [Removed CreateNormalMap from heightfield as the heightfield does it itself now asgerhoedt@gmail.com**20091105100519] [moved ounding geometry rendering to allow predefined colors instead of landscape shading asgerhoedt@gmail.com**20091105101000] [Moved a visit sub nodes call to a more comfortable and safe position asgerhoedt@gmail.com**20091105111235] [Switched depth and width in HeightFieldNode so it finally makes sense! asgerhoedt@gmail.com**20091105121158] [Added the beginning of SetVertex for array inputs asgerhoedt@gmail.com**20091105121508] [A few GL changes in waternode. Nothing should change really asgerhoedt@gmail.com**20091105121550] [Added const keyword here and there (procrastination) asgerhoedt@gmail.com**20091105122210] [Normalized lightdir before passing it to the terrain shader asgerhoedt@gmail.com**20091105133712] [Removed the old LandscapeNode from the code asgerhoedt@gmail.com**20091105134902] [Small bugfix asgerhoedt@gmail.com**20091108161036] [Changed texture internal format to not clamp values asgerhoedt@gmail.com**20091114200113] [Can offset terrains. Useful for dynamic loading 'n stuff asgerhoedt@gmail.com**20091114200254] [Added specular light to the sun asgerhoedt@gmail.com**20091114200342] [Sets water flow timer asgerhoedt@gmail.com**20091114200402] [Fixed normals when morphing the terrain asgerhoedt@gmail.com**20091114221417] [Changed delta values to be of type char asgerhoedt@gmail.com**20091120133840] [Completed unoptimized SetVertice method in HeightFieldNode (one point of the todolist) asgerhoedt@gmail.com**20091121193654] [Initial code for front to back rendering of terrain patches asgerhoedt@gmail.com**20091121194059] [Removed CreateNormalMap in utils, as HeightField does it now asgerhoedt@gmail.com**20091121194219] [Better BoundingGeometry updating in SetVertices asgerhoedt@gmail.com**20091121205213] [Normalmap updating made faster asgerhoedt@gmail.com**20091121211524] [Switched from unsign texture depth to texture channels asgerhoedt@gmail.com**20100127074843] [Updated textures to the new interface asgerhoedt@gmail.com**20100127155448] [Apparently some shader apply/relase I thought was important :) asgerhoedt@gmail.com**20100127155825] [Viewport works in other dims then (800, 600) asgerhoedt@gmail.com**20100211114909] [Added bilinear interpolated GetHeight (** UNTESTED **) asgerhoedt@gmail.com**20100214090625] [Comment asgerhoedt@gmail.com**20100214150452] [More correct shadowmap update for dynamic geometry, but still buggy asgerhoedt@gmail.com**20100214150614] [Comments and GetNormal(x, z) which returns a biliniear interpolated normal. asgerhoedt@gmail.com**20100214151351] [Method comments asgerhoedt@gmail.com**20100214151707] [Using unused variables and using them well. Performance increase from most other angles then the starting one. asgerhoedt@gmail.com**20100214192325] [Removed useless texture files asgerhoedt@gmail.com**20100215164421] [Quick hacks to use new textures, optimizations inc asgerhoedt@gmail.com**20100215164459] [Removed some old texture generating gl code asgerhoedt@gmail.com**20100215173349] [Added clamping values to the FBO's asgerhoedt@gmail.com**20100215194116] [Removed deprecated TextureLoader dependency (Thank you new textures) asgerhoedt@gmail.com**20100215213219] [Avoiding ambiguous method calls (not in a way I would like) asgerhoedt@gmail.com**20100215214049] [Added TerrainTexUtils asgerhoedt@gmail.com**20100216112440] [HeightFieldNode using float textures (Can you say smoother terrain? Oh yea baby) asgerhoedt@gmail.com**20100216112708] [More detailed reflection (why do this when the reflection is pretty much green and blurry anyway? Well because I can!) asgerhoedt@gmail.com**20100216112741] [First iteration of a create terrain method asgerhoedt@gmail.com**20100216112819] [SmoothTerrain can be chained to create huge hills and tiny bumps asgerhoedt@gmail.com**20100216120206] [Added ChangeChannels to terraintextureutils. Increases or decreases the number of channels in a texture. asgerhoedt@gmail.com**20100216182314] [Passing correct light direction in waternode, let the shader handle the weird normals asgerhoedt@gmail.com**20100216200157] [Removed old HeightMap implementations asgerhoedt@gmail.com**20100217090451] [Changed name to HeightMapNode and added subclass framework options asgerhoedt@gmail.com**20100217103140] [Doing stuff you really really want asgerhoedt@gmail.com**20100217113058] [SunNode no longer uses arrays asgerhoedt@gmail.com**20100217144625] [GetNormal returns a normal asgerhoedt@gmail.com**20100217152312] [TextureEmpty method asgerhoedt@gmail.com**20100218094818] [Taking heightmap (static) translation into account when calculating height and normal asgerhoedt@gmail.com**20100218103752] [Cleaned up renderingview asgerhoedt@gmail.com**20100218104057] [Simpler shadowmap initialization, breaks shadow updating in SetVertex (coming) asgerhoedt@gmail.com**20100218104146] [Moved light property updates to sunnode asgerhoedt@gmail.com**20100218110801] [Can choose to not render the sunnodes debug geometry asgerhoedt@gmail.com**20100218113223] [SunNode enables light and visits subnodes asgerhoedt@gmail.com**20100218120822] [added some includes and fixed SunNode bug. salomonhippie@gmail.com**20100218134614 Ignore-this: 543efb457468f58d3337a29ed4be89c8 ] [Moved SetUniforms around to fit the new shader design asgerhoedt@gmail.com**20100219093741] [Preventing ambiguous method invocation asgerhoedt@gmail.com**20100219101005] [Forward decleration of IShaderResource asgerhoedt@gmail.com**20100219130911] [Small changes asgerhoedt@gmail.com**20100220165900] [Added normaldudvmap combiner to WaterNode asgerhoedt@gmail.com**20100222092737] [Disabling normal array after use asgerhoedt@gmail.com**20100221183646] [Normalmaps aren't being compressed asgerhoedt@gmail.com**20100224101307] [Using BufferObjects and Mesh in HeightMapNode asgerhoedt@gmail.com**20100301135516] [Indexbinding moved to renderingview asgerhoedt@gmail.com**20100301163839] [FBO's don't use compression asgerhoedt@gmail.com**20100224114850] [HeightMapNode and patches no longer crashes with vertex arrays (However the rendering is fucked up :p) asgerhoedt@gmail.com**20100302125800] [Easier indexbuffer offset for switching between vbo and vertex array asgerhoedt@gmail.com**20100302132556] [Added BoxBluring to TerrainTexUtils asgerhoedt@gmail.com**20100303102433] [Reintroduced ChangeChannels asgerhoedt@gmail.com**20100303103547] [Normalizing normal returned in GetNormal and added GetReflectedDirection to heightmap asgerhoedt@gmail.com**20100303111148] [Added MakePlateau implementation asgerhoedt@gmail.com**20100303133808] [Fixed no shader bugs. HeightMapNode now works without shaders (and looks very onecolored) asgerhoedt@gmail.com**20100305171520] [BufferOBject -> DataBlock asgerhoedt@gmail.com**20100312094406] [GeomorphValue only stored in the vertice if a shader is enabled asgerhoedt@gmail.com**20100312095421] [Guarded binding of the indices asgerhoedt@gmail.com**20100312101358] [Mesh -> GeometrySet asgerhoedt@gmail.com**20100312105506] [Heightmap supporting fixed functionality lighting asgerhoedt@gmail.com**20100312113131] [Setting unload policies and no longer using Data block Load asgerhoedt@gmail.com**20100315121206] [New includes asgerhoedt@gmail.com**20100317114608] [Woops asgerhoedt@gmail.com**20100317143500] [Added IsVisible to PatchNodes asgerhoedt@gmail.com**20100317152401] [ApplyGeometrySet argument fix. salomonhippie@gmail.com**20100323204632 Ignore-this: b60af0600147acb3abb2f934fa5cbd5d ] [Creating empty datablocks via constructor asgerhoedt@gmail.com**20100324101124] [DataIndices -> Indices salomonhippie@gmail.com**20100324131936 Ignore-this: 2b910c483eb0102b958c2c3f8766f7c5 ] [Heightmap no longer enables backface culling on it's own asgerhoedt@gmail.com**20100325114414] [WaterNode cleans up after ApplyGeometrySet asgerhoedt@gmail.com**20100330081959] [I flipped the heightmap! (papaboo will kill me?) ptx@openengine.dk**20100404194743 Ignore-this: a5f9a62fb0372be2151e6deaa7071e38 ] [Fixed BoxBlur to use the correct wrapping and cleaned up a bit asgerhoedt@gmail.com**20100411101639] [Asger will un-kill me ptx@openengine.dk**20100422133538 Ignore-this: f63167e75c7ff15877a73b2e6af1821d ] [Resetting RenderingView shader after visiting HeightMap or WaterNode asgerhoedt@gmail.com**20100424160315 Ignore-this: 9e3a6a5480959e7fed412d78faa54a88 ] [Added SkySphereNode, changed HeightMapPatchNode to HeightMapPatch and the patch no longer depends on it's neighhbours for correct seams asgerhoedt@gmail.com**20100424160359 Ignore-this: 3b142f2fe895e359e8cc9d10ce8de648 ] [aaaaaaand here comes SkySphereNode asgerhoedt@gmail.com**20100424160646 Ignore-this: b307461c7bad9c296715e0c0a8ac3ed5 ] [HeightMap.dist asgerhoedt@gmail.com**20100424161936 Ignore-this: a6681cd1364a1b5423e146abf8f4c34a ] [HeightMapNode no longer specifies a 2D texs coord aside from the normal coords, and some other cleaning asgerhoedt@gmail.com**20100424193708 Ignore-this: 37d07ed2f5510aba6f5c9d86d546aee4 ] [Bit more cleaning asgerhoedt@gmail.com**20100426062036 Ignore-this: 25e69e1dddf194acd35ec55b11231544 ] [Added Basic grassnode asgerhoedt@gmail.com**20100503094822 Ignore-this: 3a14b96f7b103d405c0041e214fd223e ] [darcs-dev in dist file asgerhoedt@gmail.com**20100503095552 Ignore-this: d43e33ab7c2fd6f42feb197d6828b9e ] [Stuff asgerhoedt@gmail.com**20100506130542 Ignore-this: a66ffc8a2e0532cc63e7cab1d81a086c ] [updated to the new rendering structure cpvc@openengine.dk**20100507110038] [Removed viewport from renderingview and only creates the grass geom once asgerhoedt@gmail.com**20100508123212 Ignore-this: c71b97130e6e5ed27c85474954e18d15 ] [Lots of uniforms and a small radian fix asgerhoedt@gmail.com**20100510143408 Ignore-this: d2238495d2884ca3fd65ac3dd858c0cd ] [Lots of random stuff asgerhoedt@gmail.com**20100510145054 Ignore-this: 235109ff21bb4385ffff144566e5d0e5 ] [grass straws are correctly drawn in star shapes again asgerhoedt@gmail.com**20100510183151 Ignore-this: 2bb89c41e3a425fe2219522db156d261 ] [less crash, more powah asgerhoedt@gmail.com**20100510185303 Ignore-this: 4552c2aad1a1da07108a835a3d4c49d9 ] [Grass: New uniforms and moving the viewpos relative to the viewing angle asgerhoedt@gmail.com**20100513164546 Ignore-this: 52e62d1688e578a01d16c9889021f632 ] [HeightMapNode now manipulates the texture according to it's scaling asgerhoedt@gmail.com**20100514103036 Ignore-this: f927aec131ce6911271a396d1bb82967 ] [Removed WaterNodes sun dependency asgerhoedt@gmail.com**20100514103122 Ignore-this: 8e5c0ff3a33c6235765728b1884ce6f ] [Optimized grassnodes performance asgerhoedt@gmail.com**20100514103143 Ignore-this: 72871dc0934cc36c2b4ac5d1c0ca6c75 ] [Removed useless ApplyGeometrySet when drawing heightmap asgerhoedt@gmail.com**20100516124055 Ignore-this: 960b368f50f1d432ec90bfc73c3ba3be ] [WaterNode normalmap works with bgr formated textures asgerhoedt@gmail.com**20100517085520 Ignore-this: b55989b5bf90202ff262e77517b87f69 ] [More BGR fixes asgerhoedt@gmail.com**20100517092048 Ignore-this: b4cb0970e198ead1dd46216cf5c988e8 ] [Removed reflection from waternode, now reflecting subnodes asgerhoedt@gmail.com**20100517124001 Ignore-this: 30e2c2cdaf82e9ee138d18d5ed3f3dca ] [Removed useless sunnode from heightmap asgerhoedt@gmail.com**20100519175547 Ignore-this: 5ad6736f83ee9bffa91f9b4caa2c2e6a ] [WaterNode uses OE framebuffer, instead of own gl implementation asgerhoedt@gmail.com**20100524103222 Ignore-this: a7e095f0f16872a916a7202956c50496 ] [More even grass asgerhoedt@gmail.com**20100527140516 Ignore-this: d3098165d27de4440985ef08d6f53a1a ] [Cleanup in grass node asgerhoedt@gmail.com**20100608102615 Ignore-this: 7252ba3dff09f6472d29bef5015bf1d3 ] [Sun can stop moving and you can set the time of day asgerhoedt@gmail.com**20100617142748 Ignore-this: e0f8584b31dc64deb1fb9f30a16c6de6 ] [Small fixes to sunnodes time of day. asgerhoedt@gmail.com**20100619103552 Ignore-this: 1d53e3e5e6075d887587530f2333a6db ] [updated sun node in respect to ant tweak bar cpvc@openengine.dk**20100619104631] [Sun diffuse mirrors atmospheric scattering asgerhoedt@gmail.com**20100619115315 Ignore-this: 9aab916483ba099e5c7f15cf96baca10 ] [Changed underwater color in waternode asgerhoedt@gmail.com**20100619115343 Ignore-this: 7d6f609ef0c62998af0f3ef96be7ba0f ] [added GetDayLength and changed semantics for SetDayLength cpvc@openengine.dk**20100619143531] [changed sunset color asgerhoedt@gmail.com**20100619143318 Ignore-this: d969a4eb1744b30cb4aa69ac95bb05e2 ] [Increased reflection dimension asgerhoedt@gmail.com**20100619155015 Ignore-this: e52fda3b976397c819d82494eb84680f ] [Grass background colors is green (better mipmapping) asgerhoedt@gmail.com**20100620131957 Ignore-this: 716dbe0164619bcd44071b227bef8e34 ] [Simpler sundown diffuse light calculations asgerhoedt@gmail.com**20100620132023 Ignore-this: 1c5b0120a6ca24da1147751dcad7cb7f ] [Creating a new heightmap texture with the padded dimensions in heightmapnode asgerhoedt@gmail.com**20100621160329 Ignore-this: 450fdcc810119685bfe4e9ec58c8155 ] [Darker water at night asgerhoedt@gmail.com**20100623180540 Ignore-this: c4b489a8d745a4a81e29721d6cf0f034 ] [Changed Grass nodes shader params asgerhoedt@gmail.com**20110323135239 Ignore-this: 1bbdb9132be7a385e6071731cf149366 ]