September 8, 2020, 12:07 (GMT) |
Removed commented out code |
September 8, 2020, 12:06 (GMT) |
Rebase latest master |
September 8, 2020, 11:56 (GMT) |
Fixed failing assert statement due to recent refactoring in master |
September 8, 2020, 11:56 (GMT) |
Use DrawManager for Image/UV Editor This project moves the current UV/Image editor drawing to the draw manager. Why would we do this: **Performance**: Current implementation would draw each texel per time. Multiple texels could be drawn per pixel what would overwrite the previous result. You can notice this when working with large textures. Repeat image drawing made this visible by drawing for a small period of time and stop drawing the rest. Now the rendering is fast and all repeated images are drawn. **Alpha drawing**: Current implementation would draw directly in display space. Giving incorrect results when displaying alpha transparent images. Old: {F8780114} New: {F8780113} This addresses {T52680}, {T74709}, {T79518} The image editor now can show emission only colors. {F8787296} **Current Limitations** Using images that are larger than supported by your GPU are resized (eg larger than 16000x16000 are resized to 8k). This leaves some blurring artifacts. It is a low priority to add support back of displaying individual pixels of huge images. There is a design task {T80113} with more detail. **Implementation overview** Introduced an Image Engine in the draw module. this engine is responsible for drawing the texture in the main area of the UV/Image editor. The overlay engine has a edit_uv overlay which is responsible to draw the UV's, shadows and overlays specifically for the UV Image editor. The background + checker pattern is drawn by the overlay_background. The patch will allow us to share overlays between the 3d viewport and UV/Image editor more easily. In most cases we just need to switch the `pos` with the `u` attribute in the vertex shader. The project can be activated in the user preferences as experimental features. When support of huge textures is implemented we can switch over. **Future developments** * Support huge texture sizes. {T80113} * Share overlay shaders between 3d view and image editor, makes it possible to render certain overlays in both editors. * Connect smooth wire to `USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE`. * Move overlay options to a pop-over and other UI improvements. * Replace the unavailability shader with the overlay grid. Maniphest Tasks: T67530 Differential Revision: https://developer.blender.org/D8234 |
September 8, 2020, 09:52 (GMT) |
cleanup: remove debug prints |
September 8, 2020, 09:45 (GMT) |
alembic, compute the frame index from the schema |
September 8, 2020, 09:07 (GMT) |
alembic, cleanup, use the socket API to set the current frame and check for precreated data |
September 8, 2020, 04:28 (GMT) |
encapsulate AlembicObject's data |
September 8, 2020, 04:05 (GMT) |
alembic, use min/max time sampling time to derive the frame index |
September 8, 2020, 03:42 (GMT) |
alembic, avoid clearing the mesh, reload deleted data from previous playback |
September 8, 2020, 02:58 (GMT) |
cleaunp the procedural synchronisation a bit |
September 8, 2020, 02:38 (GMT) |
rename Procedural::create, Procedural::generate |
September 8, 2020, 02:31 (GMT) |
modify macros to avoid copying the arrays |
September 7, 2020, 15:29 (GMT) |
Replaced `coba_*` with `color_ramp_*` in the Python API for fluid. |
September 7, 2020, 13:46 (GMT) |
Merge branch 'master' into greasepencil-object |
September 7, 2020, 13:44 (GMT) |
GPencil: Fix view_selected |
September 7, 2020, 13:30 (GMT) |
Merge branch 'greasepencil-edit-curve' into soc-2020-greasepencil-curve |
September 7, 2020, 13:29 (GMT) |
GPencil: Support view_selected in curve edit mode |
September 7, 2020, 13:28 (GMT) |
GPencil: Fix compiler errors and warnings The error was related to the draw manager refactor. |
September 7, 2020, 13:23 (GMT) |
Merge branch 'master' into greasepencil-edit-curve |
|
|
|


Master Commits
MiikaHweb | 2003-2021