Commit graph

501 commits

Author SHA1 Message Date
Michaël Lemaire b5ee4c432f Added parallel pixel shader for second-pass rendering 2014-08-18 16:04:46 +02:00
Michaël Lemaire 0566f2bdd8 Refactored ParallelWork for better performance 2014-08-18 15:20:04 +02:00
Michaël Lemaire 2aeecdec62 WIP on canvas pixel shading 2014-08-18 12:17:16 +02:00
Michaël Lemaire fb3d32baf4 Removed old render area code in dialogrender 2014-08-16 13:41:02 +02:00
Michaël Lemaire b86669c5a0 Added color to rasterized polygons 2014-08-16 13:34:55 +02:00
Michaël Lemaire bc34a2b823 Removed RenderArea and added terrain rasterization to canvas 2014-06-18 22:10:46 +02:00
Michaël Lemaire f94d93ae60 Fixed canvas Z-index 2014-06-18 20:10:05 +02:00
Michaël Lemaire cf58bea1b7 WIP on new canvas system 2014-06-12 17:45:59 +02:00
Michaël Lemaire 8099361cc9 WIP on new canvas system 2014-06-10 15:13:16 +02:00
Michaël Lemaire 43431aae87 New Canvas software rendering structure (WIP) 2014-06-05 17:12:49 +02:00
Michaël Lemaire 69fba0fc69 Fixed some unit tests issues 2014-05-20 10:39:02 +02:00
Michaël Lemaire c57c5f45d4 Merge branch 'master' into water_shader 2014-05-20 09:55:44 +02:00
Michaël Lemaire 1158aa248b cloud_types: Added cumulo-nimbus model 2014-03-18 21:27:35 +01:00
Michaël Lemaire eea639a7fb cloud_types: Added cirrus model 2014-03-18 21:17:41 +01:00
Michaël Lemaire 0ab61f8060 cloud_types: Added alto cumulus model 2014-03-18 21:08:17 +01:00
Michaël Lemaire 49564acc3c Fixed build for windows systems 2014-03-01 01:34:34 +01:00
Michaël Lemaire b9ebf06188 Fixed path of resources in UI files 2014-02-24 22:30:27 +01:00
Michaël Lemaire 6e323dbea7 BasePreview no longer fix its own size in constructor
This prevented free-sized previews from correctly sizing
2014-02-24 22:25:53 +01:00
Michaël Lemaire a610d69f84 opengl: Fixed artifacts on water reflection 2014-01-21 22:31:17 +01:00
Michaël Lemaire 3e72fc7bf8 Replaced NoiseGenerator by NoiseState in WaterDefinition 2014-01-21 21:51:11 +01:00
Michaël Lemaire e79692bb5d Refactored noise shader 2014-01-21 21:41:15 +01:00
Michaël Lemaire 25d9a95141 Water is now always at y=0.0 2014-01-06 20:22:00 +01:00
Michaël Lemaire 33c5d89783 Added skybox reflection to water shader 2014-01-05 22:20:15 +01:00
Michaël Lemaire 49b7055655 [WIP] Use simple normal map for opengl water 2014-01-05 21:52:09 +01:00
Michaël Lemaire c52eeac71d [WIP] Added the simplex sampler to opengl water shader 2014-01-05 20:37:51 +01:00
Michaël Lemaire 98646efb99 Fixed camera reverting in 3d explorer not reverting fov slider 2014-01-04 11:43:40 +01:00
Michaël Lemaire ec71b09f2e [WIP] Texture form previews 2014-01-02 17:36:19 +01:00
Michaël Lemaire f0ed8d4b4a Added textures mix preview 2014-01-02 15:19:20 +01:00
Michaël Lemaire 1db49afaed Restored correct terrain tessellation 2014-01-02 15:08:00 +01:00
Michaël Lemaire 67ae34ddbd Added NoiseState offsets to FractalNoise 2014-01-01 18:21:34 +01:00
Michaël Lemaire 22cf9fde51 Started the new FractalNoise implementation 2014-01-01 17:45:50 +01:00
Michaël Lemaire 5579045604 Fixed the terrain walker hitting displacement immediately at high quality 2013-12-31 16:55:10 +01:00
Michaël Lemaire 79458da771 Fixed broken unit tests 2013-12-31 15:56:30 +01:00
Michaël Lemaire e61dae6f0a Added NoiseState to maintain the noise offsets in clouds 2013-12-31 15:50:28 +01:00
Michaël Lemaire 123e434b0a Small adjustements 2013-12-30 17:22:01 +01:00
Michaël Lemaire 1131972759 Improved the opengl terrain rendering queue 2013-12-30 16:02:33 +01:00
Michaël Lemaire eb795b0f83 Added camera FOV control (and better initial fov) 2013-12-30 14:59:42 +01:00
Michaël Lemaire 134158c33a Stars optimization and small tweaks 2013-12-29 18:44:12 +01:00
Michaël Lemaire 220fe89b05 Use the new terrain walker for improved shadows 2013-12-29 18:18:18 +01:00
Michaël Lemaire eabe68b77d New terrain walker (now used for ray casting) 2013-12-29 14:14:49 +01:00
Michaël Lemaire 938242a7de Optimization for moon lighting 2013-12-26 19:03:19 +01:00
Michaël Lemaire 0e837f00c6 Added lighting done by moon 2013-12-26 18:28:25 +01:00
Michaël Lemaire 3786b21e15 Added stars to night sky 2013-12-26 17:30:22 +01:00
Michaël Lemaire c651b436ab Added moon configuration 2013-12-26 16:55:37 +01:00
Michaël Lemaire d2f49a124f Added moon basic lighting 2013-12-26 16:35:29 +01:00
Michaël Lemaire 6589589ad4 Added basic night sky with a plain moon 2013-12-26 15:36:15 +01:00
Michaël Lemaire 0ebdff628b More realistic water presets 2013-12-25 19:55:05 +01:00
Michaël Lemaire a9a6134633 Fixed material dialog validation and made material hardness to work 2013-12-25 19:45:56 +01:00
Michaël Lemaire 5c253081a0 Made bruneton source code dump intermediary textures
... but they produce more artifacts than my modified version,
so it's not immediately usable.
2013-12-25 18:01:44 +01:00
Michaël Lemaire 19d4c3444f Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
Michaël Lemaire de79f912c3 Moved small things from WidgetExplorer to OpenGLRenderer 2013-12-24 16:36:45 +01:00
Michaël Lemaire 742b93d3d9 Small fixes to opengl rendering 2013-12-24 15:00:32 +01:00
Michaël Lemaire 806ab74244 Fixed camera definition to avoid going underground in opengl view 2013-12-24 13:30:32 +01:00
Michaël Lemaire 3d54ce974a Added view distance blending in opengl renderer 2013-12-24 13:22:34 +01:00
Michaël Lemaire 74e707a989 Fixed water color in opengl rendering 2013-12-24 11:48:06 +01:00
Michaël Lemaire bf47e058ee Rendering terrain chunks with new shader system 2013-12-24 11:44:39 +01:00
Michaël Lemaire f97823604e Introduced VertexArray object to handle terrain vertex data
This will be used later with opengl vertex arrays
2013-12-23 17:24:05 +01:00
Michaël Lemaire ac5c0fd584 Refactored opengl terrain rendering for future use of shaders 2013-12-23 14:09:52 +01:00
Michaël Lemaire 8098482d50 Retrograded to OpenGL 3.0 functions 2013-12-23 10:26:29 +01:00
Michaël Lemaire 39789aea3f Allow shaders source code to be split in several files (and thus included) 2013-12-22 18:47:24 +01:00
Michaël Lemaire 992089f0ef Added textures to OpenGLSharedState 2013-12-22 18:05:11 +01:00
Michaël Lemaire 645bada91b Added camera to OpenGLSharedState 2013-12-22 17:30:48 +01:00
Michaël Lemaire 666420bbb2 New OpenGLSharedState class to manage shader variables 2013-12-22 15:04:33 +01:00
Michaël Lemaire 994dcb5f44 Add aerial perspective to water shader 2013-12-22 01:17:57 +01:00
Michaël Lemaire 3696adc90b Use opengl shaders for water rendering 2013-12-22 00:41:19 +01:00
Michaël Lemaire 65e5a194ba Use QOpenGLFunctions for gl* calls (except legacy code) 2013-12-22 00:10:18 +01:00
Michaël Lemaire 7b790d2015 Switched opengl skybox to shaders 2013-12-21 23:48:54 +01:00
Michaël Lemaire c497cf2127 Restored clouds aspect preview 2013-12-20 17:30:27 +01:00
Michaël Lemaire 1d9f622a26 Small cloud adjustments 2013-12-19 18:19:18 +01:00
Michaël Lemaire 5f8cd19e0c Fixed preview updates drawing outside pixbuf on resize 2013-12-19 15:22:49 +01:00
Michaël Lemaire a3d2150349 Restored clouds rendering 2013-12-18 22:09:35 +01:00
Michaël Lemaire 3271b7ed5e WIP on restoring clouds rendering 2013-12-17 23:45:09 +01:00
Michaël Lemaire 192aa7604e Fixed several minor memory race bugs 2013-12-17 23:01:36 +01:00
Michaël Lemaire 97b9992aa4 Small optimization 2013-12-15 19:03:57 +01:00
Michaël Lemaire 6b5a652d5c Fixed several renderer problems due to scenery sharing 2013-12-15 18:44:54 +01:00
Michaël Lemaire cc9c68bef9 Fixed layers not adding children to BaseDefinition 2013-12-15 15:33:54 +01:00
Michaël Lemaire bd29ee97cf Fixed top-down preview and opengl renderer 2013-12-15 15:18:11 +01:00
Michaël Lemaire 1685efcfbe Fixed opengl explorer 2013-12-15 15:06:43 +01:00
Michaël Lemaire 02bf40c3c6 Fixed top-down render preview 2013-12-15 14:50:43 +01:00
Michaël Lemaire a814a530de Fixed rendering camera not being applied 2013-12-15 14:45:38 +01:00
Michaël Lemaire 7cda1efa54 Fixed water previews 2013-12-15 14:41:38 +01:00
Michaël Lemaire 97a950947a Fixed terrain preview 2013-12-15 14:28:46 +01:00
Michaël Lemaire 00e04df25a Fixed atmosphere previews 2013-12-15 13:59:21 +01:00
Michaël Lemaire be5c67e4aa Several speed optimizations 2013-12-11 12:46:39 +01:00
Michaël Lemaire a59d8f2cc6 Add a test for scanlines cutting 2013-12-11 11:46:17 +01:00
Michaël Lemaire 879f88fd20 Removed old C-api for Vector3 2013-12-11 11:32:10 +01:00
Michaël Lemaire 88517af86f Removed old C-Api from Color 2013-12-11 10:24:35 +01:00
Michaël Lemaire 84608a66a8 Fully removed 'rendering' library 2013-12-11 10:17:36 +01:00
Michaël Lemaire 5354087244 Optimized camera projection and scanlines 2013-12-10 23:41:33 +01:00
Michaël Lemaire 09c6ce6e58 Fixed explorer and renderer 2013-12-10 23:06:57 +01:00
Michaël Lemaire 19ac6936b0 Refactored RenderingScenery and STL containers usage 2013-12-10 22:32:58 +01:00
Michaël Lemaire 2aed1f07ae [Broken WIP] Refactored textures, pictures and cache 2013-12-09 22:16:00 +01:00
Michaël Lemaire ec444b7c26 [Broken WIP] Removed legacy Renderer and refactored RenderArea. 2013-12-09 11:59:57 +01:00
Michaël Lemaire 74634dfaf1 [Broken WIP] Refactoring terrain, textures and water renderer 2013-12-08 20:54:34 +01:00
Michaël Lemaire b0d9ead01d [WIP] Removed old atmosphere renderer 2013-12-08 18:40:16 +01:00
Michaël Lemaire fca6f4c96e [WIP] Refactoring lighting 2013-12-08 18:40:16 +01:00
Michaël Lemaire 50d499d10f Refactored water rasterizer 2013-12-08 18:05:18 +01:00
Michaël Lemaire 6bb03c5957 Fixed using a deleted header 2013-12-08 17:57:56 +01:00
Michaël Lemaire 0afeb7707d Refactored TerrainRasterized 2013-12-05 16:44:18 +01:00
Michaël Lemaire e32738564b Added alterLight to cloudsRenderer (not used yet) + fixed clouds ui 2013-12-04 23:28:34 +01:00
Michaël Lemaire 9be090b1ff WIP on new clouds renderer 2013-12-04 22:52:18 +01:00
Michaël Lemaire ff27afe675 Refactored cloud renderer (currently not working correctly) 2013-12-01 19:24:53 +01:00
Michaël Lemaire 7fecdba313 Restored choice and toggles working on preview renderers 2013-11-30 18:06:41 +01:00
Michaël Lemaire 684a64158c Fixed and refactored terrain preview 2013-11-30 11:54:27 +01:00
Michaël Lemaire 79080c756f Removed old euclid.h/c 2013-11-20 17:09:55 +01:00
Michaël Lemaire 4c49e2e757 Removed unused OpenCL 2013-11-20 17:01:49 +01:00
Michaël Lemaire 7fd79672be Refactored water previews 2013-11-20 13:06:16 +01:00
Michaël Lemaire ee094d9b18 Refactored atmosphere previews 2013-11-20 11:27:21 +01:00
Michaël Lemaire ee78af05d5 Refactored cloud previews 2013-11-19 23:46:37 +01:00
Michaël Lemaire 532685f7cb Removed unused memory.h/c 2013-11-19 16:04:16 +01:00
Michaël Lemaire 8a42d7407a Removed unused ColorGradation + removed old color.h/c 2013-11-19 12:59:06 +01:00
Michaël Lemaire a108682b4d Refactored ColorProfile 2013-11-19 12:51:26 +01:00
Michaël Lemaire 82defc96f6 Removed old tools.h/c 2013-11-19 12:16:33 +01:00
Michaël Lemaire 051766d1d5 Fixed top-down render preview in render form 2013-11-17 23:33:46 +01:00
Michaël Lemaire 6436428eeb Removed UNUSED() macro and simplified some headers 2013-11-17 23:02:36 +01:00
Michaël Lemaire 0ae9fe94b2 Fixed atmosphere previews not using the correct camera 2013-11-17 22:51:06 +01:00
Michaël Lemaire 541f1e065f Fixed layer names not being saved/loaded or copied 2013-11-17 22:47:27 +01:00
Michaël Lemaire 9e6838f733 TerrainDefinition and Scenery refactoring 2013-11-17 22:36:18 +01:00
Michaël Lemaire fa5c0041af Refactored TexturesDefinition, getting rid of legacy layers 2013-11-16 19:12:42 +01:00
Michaël Lemaire 5506158363 Fixed camera above ground checking in opengl renderer 2013-11-16 00:39:17 +01:00
Michaël Lemaire 4f9e24b87d Refactored AtmosphereDefinition 2013-11-16 00:27:40 +01:00
Michaël Lemaire 1cccae90be Refactored CloudsDefinition 2013-11-15 23:26:44 +01:00
Michaël Lemaire dc679500fa Renaming editing -> interface/desktop 2013-11-14 21:46:47 +01:00
Michaël Lemaire c1fd52b0db Ensure camera is above ground and water 2013-11-14 21:05:12 +01:00
Michaël Lemaire 2df3c90ffd Refactored Matrix4 and CameraDefinition 2013-11-14 18:47:03 +01:00
Michaël Lemaire 67105775b6 The default scenery for a SoftwareRenderer is now a default scenery (not the global one) 2013-11-13 23:36:52 +01:00
Michaël Lemaire cdd9ef26a2 Removed Scenery C-API and fixed some problems 2013-11-13 23:03:02 +01:00
Michaël Lemaire 5be3231ab9 Refactoring color 2013-11-13 20:07:35 +01:00
Michaël Lemaire aed4f9d80e Refactoring of BasePreview 2013-11-12 23:15:35 +01:00
Michaël Lemaire d9f2f3878f Big WIP refactoring (preview + atmosphere renderer) 2013-11-12 21:34:35 +01:00
Michaël Lemaire dcc36990b7 Merge branch 'fluid_traversal' 2013-11-11 15:43:13 +01:00
Michaël Lemaire f1a13516c9 Freeze and disable fluid medium traversal, for master merge of progress 2013-11-11 15:42:11 +01:00
Michaël Lemaire 5054d3583d Refactored Vector3 to class 2013-11-11 13:56:39 +01:00
Michaël Lemaire 3652333b36 Removed old 'testing' directory 2013-11-10 21:21:55 +01:00
Michaël Lemaire ea8f7f6fb1 Merge branch 'master' into fluid_traversal
Conflicts:
	Makefile
2013-11-10 21:18:32 +01:00
Michaël Lemaire 0627603f5a Using googletest instead of cppunit 2013-11-10 21:14:10 +01:00
Michaël Lemaire 4a39eda2dc WIP on fluid medium traversal 2013-11-10 17:04:38 +01:00
Michaël Lemaire 8051719f9f WIP on restoring unit tests on cppunit 2013-11-10 17:03:07 +01:00
Michaël Lemaire 0edd90c477 WIP on fluid medium traversal 2013-11-09 19:13:28 +01:00
Michaël Lemaire 6835db2aca Small makefile correction 2013-11-09 19:00:14 +01:00
Michaël Lemaire a48213453a Ajout de common.pri 2013-11-09 18:56:56 +01:00
Michaël Lemaire e9751a0e0b WIP on fluid medium traversal 2013-11-09 18:46:34 +01:00
Michaël Lemaire 5c2bc4b31e Refactoring for c++ 2013-11-07 09:37:11 +01:00
Michaël Lemaire cf75e86be6 Extracted opengl "explorer" in render/opengl library 2013-11-05 11:45:26 +01:00
Michaël Lemaire b5c50d16d4 Made a class of NoiseGenerator 2013-11-03 15:46:39 +01:00
Michaël Lemaire 1a69b1de1d Removed C-API from 'system' 2013-11-03 13:00:31 +01:00
Michaël Lemaire abd463d29d Switched rendering lib to c++ compiling
This will allow to avoid #if __cplusplus directives, and C-apis.
2013-11-02 16:43:43 +01:00
Michaël Lemaire d2620ae2e3 Fixed problems with new c++ layers 2013-11-01 00:09:51 +01:00
Michaël Lemaire ca0f87b419 Started adding cppunit tests 2013-10-31 22:53:22 +01:00
Michaël Lemaire 5dfa34dd56 WIP on c++ layers 2013-10-31 17:59:18 +01:00
Michaël Lemaire 8b9c3b2de1 Fixed some compilation issues 2013-10-30 15:39:56 +01:00
Michaël Lemaire b789e3879d Rewritten PackStream in C++, using Qt serialization 2013-10-30 12:46:18 +01:00
Michaël Lemaire 00cbc7f424 Fixed a problem with direct scenery access in C-API 2013-10-29 21:38:27 +01:00
Michaël Lemaire ce56f0a985 New Scenery class, with transitional C-api 2013-10-29 21:28:59 +01:00
Michaël Lemaire ea25cdaa55 Removed system.h and system.c (replaced by System class) 2013-10-26 23:19:49 +02:00
Michaël Lemaire e82e0c47bd Added win32 DLL support everywhere
Build is now entirely possible from a fresh QtSDK install,
with no external dependency.
2013-10-20 16:47:59 +02:00
Michaël Lemaire 6ab664485a Win32 DLL support for libpaysages_system 2013-10-20 15:24:58 +02:00
Michaël Lemaire ad1a492884 Removed dependency to GLib/GThread 2013-10-20 15:07:12 +02:00
Michaël Lemaire 25d14a43ce Replaced glib mutex by QMutex 2013-10-20 15:01:57 +02:00
Michaël Lemaire 4ee1c4f7e1 Threading now uses QThread instead of glib threads 2013-10-20 14:53:53 +02:00
Michaël Lemaire b896832e76 Removed dependency to OpenIL/libDevIL 2013-10-20 14:34:55 +02:00
Michaël Lemaire 5032f1b2aa Correction des config qmake 2013-10-16 17:09:20 +02:00
Michaël Lemaire 46f34eb23c Small cloud preview improvement 2013-10-08 10:13:51 +02:00
Michaël Lemaire f4e4c1def4 Simplified qmake usage and normalized build between make and qtcreator 2013-10-06 23:04:04 +02:00
Michaël Lemaire f39c4b3f6c Temporary fix for preview renders stopping when window loses focus 2013-10-06 15:45:53 +02:00
Michaël Lemaire 29d258574a Fixed terrain preview not clearing base texture zone 2013-10-03 23:31:23 +02:00
Michaël Lemaire 23cad30548 Started textures edition dialog (WIP) 2013-10-03 23:28:30 +02:00
Michaël Lemaire a7bc90a1a1 Fixed compile warning (regarding static members initialization) 2013-10-03 23:28:09 +02:00
Michaël Lemaire 81a27b1b39 Tweaked textures presets 2013-10-03 23:27:37 +02:00
Michaël Lemaire 7ea28826bb Fixed terrain preview not using specified material 2013-10-02 22:00:08 +02:00
Michaël Lemaire 7f0a13c02b Zone height ranges can now be relative to terrain and water height 2013-09-27 23:28:06 +02:00
Michaël Lemaire be19d1d759 Moved zone.h and zone.c to tools 2013-09-27 22:06:00 +02:00
Michaël Lemaire 8d701e910b Small include fixes and unused variable tagging 2013-09-27 22:04:05 +02:00
Michaël Lemaire f1e2c17f2e Merge branch 'master' of ssh://bitbucket.org/thunderk/paysages 2013-09-26 22:12:34 +02:00
Michaël Lemaire c6be386a59 Switch to HSL color space for material definition 2013-09-18 17:10:34 +02:00
Michaël Lemaire 05c0a58875 Separated texture layer results for previews 2013-08-28 16:03:22 +02:00
Michaël Lemaire 7cd74b2c8a WIP on texture previews 2013-08-24 00:51:27 +02:00
Michaël Lemaire 2c79175304 Header chain optimization 2013-08-24 00:50:56 +02:00
Michaël Lemaire 4d8a1fe5cf Fixed build system (now working from cli and qteditor) 2013-08-24 00:50:12 +02:00
Michaël Lemaire 02e839406c Factorized common qmake parts 2013-08-23 22:57:34 +02:00
Michaël Lemaire 08d7b56f00 Switching all build system to qmake 2013-08-23 20:29:54 +02:00
Michaël Lemaire c46afa4152 Added presets to FreeFormHelper + small fixes 2013-08-21 23:22:13 +02:00
Michaël Lemaire 171df529fa Added layer coverage preview on new textures form 2013-08-21 23:19:47 +02:00
Michaël Lemaire 08b481df7d WIP on new material dialog 2013-08-18 17:13:15 +02:00
Michaël Lemaire bc3f47e3b9 Added rounded drawing widgets 2013-08-18 17:12:54 +02:00
Michaël Lemaire f199963867 Several fixes and small changes 2013-08-17 18:08:37 +02:00
Michaël Lemaire c8f36643d0 WIP on new texture form
- Added FreeLayerHelper
- Added texture layers table
2013-08-17 17:04:48 +02:00
Michaël Lemaire 0a11c7d48a Small noise optimization 2013-08-17 15:11:49 +02:00
Michaël Lemaire 3acc0fe25d Removed profiling from debug build 2013-08-17 15:11:21 +02:00
Michaël Lemaire 45646d47a2 More realistic material previews (more light power with HDR applied) 2013-08-17 15:10:17 +02:00
Michaël Lemaire 24a9145bb3 clouds: Precision fixes 2013-08-13 17:51:54 +02:00
Michaël Lemaire 330ac54ac9 clouds: Added edge density 2013-08-13 17:11:39 +02:00
Michaël Lemaire 595ac664c4 Water raster now uses ParallelQueue 2013-07-07 00:45:43 +02:00
Michaël Lemaire e09b812869 Fix water raster offsetting with camera 2013-07-07 00:45:08 +02:00
Michaël Lemaire 2fe387918f Terrain rasterizer now uses ParallelQueue to use cpu cores 2013-07-07 00:32:45 +02:00
Michaël Lemaire 9d13f46fe6 Made rasterization by scanlines thread-safe
renderPushTriangle can now be called concurrently
2013-07-07 00:32:01 +02:00
Michaël Lemaire edde8442f5 Added parallelQueueWait 2013-07-07 00:30:26 +02:00
Michaël Lemaire 8c8fb185cd Fixed parallel queue issues 2013-07-07 00:30:14 +02:00
Michaël Lemaire ea24656b20 raster_threading: Added ParallelQueue system as helper
It will be used to push tessellated quads to render area.
2013-07-04 17:36:41 +02:00
Michaël Lemaire e90c8be5a4 Increased rendering distance 2013-07-03 17:48:54 +02:00
Michaël Lemaire d8695803b4 Added cloud walker subdivision system 2013-07-03 13:06:08 +02:00
Michaël Lemaire 651e3fc3b6 Clear terrain painting when applying presets (fix #6)
This fixes the bug where painted heightmap was not cleared
on new scene.
2013-06-27 17:11:37 +02:00
Michaël Lemaire 71d0eaacd0 Fixed render progress + added terrain raster progress 2013-06-27 12:15:30 +02:00
Michaël Lemaire 56b1a0d97f Tweak the tessellation setting for faster renders 2013-06-27 12:03:55 +02:00
Michaël Lemaire cbb4455ab5 Removed unused water_height parameter 2013-06-27 11:49:32 +02:00
Michaël Lemaire 390fa99bab Tessellate terrain chunks at optimal level, using projected bounding box 2013-06-27 11:47:16 +02:00
Michaël Lemaire 3e42320c3f Added bounding box system, with camera support 2013-06-27 11:46:18 +02:00
Michaël Lemaire 48494f9e18 terrain_tessellation: Started new tessellation system 2013-06-26 17:28:21 +02:00
Michaël Lemaire 039e4bb3cb Started work on new textures interface 2013-06-23 22:54:57 +02:00
Michaël Lemaire 300f53121e Todos update + make main window select first tab as start 2013-06-23 22:21:42 +02:00
Michaël Lemaire 08ada5fc7a Fix pack compile problems caused by strlen
- Removed strlen usage
- Added unit testing to protect the change
- Fixed some bugs found with the unit test
2013-06-21 15:02:49 +02:00
Michaël Lemaire 88a2e90f8b Fix some compile issues on windows 2013-06-21 15:01:39 +02:00
Michaël Lemaire d5edffd55f Fix compilation on controlling (missing header) 2013-06-21 12:36:05 +02:00
Michaël Lemaire c49dec4331 Quick fix for big cloud lighting artifact 2013-06-20 23:47:40 +02:00
Michaël Lemaire da27cc9b1e Fix free form refreshing from global data update 2013-06-20 23:18:15 +02:00
Michaël Lemaire 3d7aefe79d Fixed a wrong qt4 import 2013-06-20 22:22:05 +02:00
Michaël Lemaire 2021817082 Add "switch to textures" button on terrain page 2013-06-20 22:21:09 +02:00
Michaël Lemaire 62a956a65f Add texture displacement info in terrain tab 2013-06-20 22:11:41 +02:00
Michaël Lemaire ce4bddad4f Polish of terrain tab (translations mostly) 2013-06-20 19:01:39 +02:00
Michaël Lemaire 87c428ea1a Improve terrain brush settings in dialog 2013-06-20 17:56:15 +02:00
Michaël Lemaire 110d16e0b6 Remove unused features in terrain painting dialog 2013-06-20 17:45:26 +02:00
Michaël Lemaire a76853c237 Added toggle for painted area display in terrain painting dialog 2013-06-20 17:38:23 +02:00
Michaël Lemaire 25a49f52d8 Added rendering tests for bruneton aerial paerspective 2013-06-20 12:33:18 +02:00
Michaël Lemaire 22a44540d9 Fixed a cache issue 2013-06-20 12:32:50 +02:00
Michaël Lemaire d401d0105c A little cleaning, and fixed some camera issues 2013-06-16 23:01:22 +02:00
Michaël Lemaire 5c21a548e3 Started work on debian package 2013-06-16 19:06:10 +02:00
Michaël Lemaire 356b1dad5b Fixed hdr color mapping, broken in previous commit
It was broken in commit 6964e73cd745386ebf131ad0955ed2db590b12fe
2013-06-16 16:19:10 +02:00
Michaël Lemaire d713447f54 Improved double display precision in unit tests
Now using a display precision better than compare precision
2013-06-16 16:12:30 +02:00
Michaël Lemaire 284b43362e Merge branch 'fix_terrain_painting_scaling' into 'master' 2013-06-16 16:09:39 +02:00
Michaël Lemaire 4658db3cea Fixed terrain paint brush 'smooth' 2013-06-16 16:06:46 +02:00
Michaël Lemaire 9b9ea22054 Fixed terrain paint brush 'reset'
- Taking scaling into account
- Added unit tests
2013-06-16 16:03:17 +02:00
Michaël Lemaire 2d866442e7 Improved previous tests readability 2013-06-16 15:30:56 +02:00
Michaël Lemaire db51b3af81 Fixed terrain paint brush 'flatten'
- Now taking scaling into account
- Added unit tests on the brush
2013-06-16 15:23:37 +02:00
Michaël Lemaire 2c340f0e43 Added quick unit test for perspective correction 2013-06-14 13:39:45 +02:00
Michaël Lemaire b793259554 Merged perspective_correction into master 2013-06-13 18:35:58 +02:00
Michaël Lemaire 48d9c131ad Finally attained perspective correctness 2013-06-13 17:45:26 +02:00
Michaël Lemaire c4cc784003 Adding small unit tests 2013-06-13 17:37:29 +02:00
Michaël Lemaire 5b2f437c35 More texture presets adjustments 2013-06-11 23:31:44 +02:00
Michaël Lemaire 1eb01133cf Partially fixed black widget after render.
The containing scroll area still blacks out...
2013-06-11 18:09:14 +02:00
Michaël Lemaire 4033162040 More realistic texture presets 2013-06-11 18:00:59 +02:00
Michaël Lemaire feb422cd11 Merge branch 'master' into perspective_correction
Conflicts:
	src/testing/main.c
2013-06-11 17:35:53 +02:00
Michaël Lemaire a02f82c13a First attempt at perspective correction
We inverse the perspective transformation to interpolate the scanlines.
The perspective is corrected but there are still precision problems (straight lines are deformed).
2013-06-11 12:07:17 +02:00
Michaël Lemaire 1b890849a8 Added renderer to RenderArea to gain access to camera 2013-06-11 12:03:50 +02:00
Michaël Lemaire a4ea010b86 Added unit testing for terrain grid 2013-06-09 23:03:37 +02:00
Michaël Lemaire 47de568004 Added scaling adjustements
This is not enough, there are still problems with painting brush offsets.
2013-06-09 23:03:16 +02:00
Michaël Lemaire b15ea439d2 Started terrain base noise edition dialog 2013-06-09 19:36:30 +02:00
Michaël Lemaire 6707998a76 Hidden previous tool panel (delayed for future release) 2013-06-09 18:20:25 +02:00
Michaël Lemaire d60a169751 Added terrain base noise preview + main window refactoring 2013-06-09 18:08:01 +02:00
Michaël Lemaire 06764427a6 Adapt to previous noise normalization fix 2013-06-09 15:11:03 +02:00
Michaël Lemaire 701faf6ece Fixed noise range and normalization (with unit testing) 2013-06-09 14:56:45 +02:00