Weekly Check-In: Week 13
lenixlobo
Published: 08/24/2020
Make sure to check out Project FURY : https://github.com/fury-gl/fury
Hey Everyone!
Today marked the official end of the coding period for Google Summer of Code 2020. On this day i would like to take the opportunity to thank all my mentors and Soham who have shown immense support during this time and helped me grow not only to be a better programmer but also to be a better team member. While the GSoC period ends, i will try my best to be active and contribute to the project and help it grow.
Cheers!
What did I do this week
This being the final week of GSoC , my task was to create a PR which showcases not only the shader capabilities of the project but also to create a example which integrates both the UI and shader system of project FURY. This example can help new users to get familiar with both the UI and shaders.
Apart from this i also worked on a Toon Shader.
The output for the above task is given below:
What's coming up next
The next week i will work on the final GSoC documentation which explains what i worked on throughout the GSoC period.In case of any changes are requested by the mentors I will also try to implement them.
Did I get stuck anywhere
With the help of Soham and the mentors this week went smoothly.
View Blog Post
Weekly Check-In: Week 12
lenixlobo
Published: 08/17/2020
Make sure to check out Project FURY : https://github.com/fury-gl/fury
Hey Everyone!
This week , Picking Outline
What did I do this week
We needed a Outline feature in FURY to indicate which model we choose in the scene. So the task assigned was to find options to achieve this. There were two ways to do this, 1. Using shader and 2. Using Vtk PolyData Silhouette. Despite trying multiple implementation methods the shader approach was not working . I also tried using VTKs inbuilt function , but there is a bug when i use some models. When i choose a model, it renders outline for every polygon , which is not what we want to achieve. The bug is shown below:
Below are the outputs of the techniques i worked on :
What's coming up next
With the end of GSoC approaching soon, the next task is to create a PR which can help new users to test different shaders using UI to get started
Did I get stuck anywhere
I still was not able to figure out how we can achieve the outline effect. Am currently looking into other approaches we could use
View Blog Post
Weekly Check-In: Week 11
lenixlobo
Published: 08/09/2020
Make sure to check out Project FURY : https://github.com/fury-gl/fury
Hey Everyone!
This week , more shaders
What did I do this week
The task assigned for this week was to explore more shader techniques which could be implemented using FURY and which would demonstrate the capability of FURY shader system. So i decided to work on implementing shading examples such as Gooch shading and reflection shader using textures.
Below are the outputs of the techniques i worked on :
The shader demos are available at :
https://github.com/lenixlobo/fury/tree/shader-demos
What's coming up next
The next week will involve working on more such demos which can demonstrate the capabilities of FURY
Did I get stuck anywhere
No issues were faced this week
View Blog Post
Weekly Check-In: Week 10
lenixlobo
Published: 08/02/2020
Make sure to check out Project FURY : https://github.com/fury-gl/fury
Hey Everyone!
This week , more shaders
What did I do this week
After merging the SDF actor last week , the mentors and i decided to work on another project idea which was discussed prior to GSoC . So the next step assigned to me was to look into current shader framework and create immersive visualizations using shaders. Being interested in volumetric rendering i looked into volumetric cloud rendering algorithms and created a basic shader based render in FURY.
The output for the same is given below:
The above examples uses multiple box primitives to create a large canvas like effect
The shader demos are available at :
https://github.com/lenixlobo/fury/tree/shader-demos
What's coming up next
The main focus now is to discuss and work on shader demos which an demonstrate the capabilities of FURY
Did I get stuck anywhere
No issues were faced this week
View Blog Post
Weekly Check-In: Week 9
lenixlobo
Published: 07/27/2020
Make sure to check out Project FURY : https://github.com/fury-gl/fury
Hey Everyone!
This week , merging the SDF PR
What did I do this week
Since GSoC started I have been working on adding support for raymarching based SDF actors as primitives in the FURY codebase. This week with the release of FURY 0.6.0 , the task assigned to me was to complete the remaining parts of the SDF actor including tests and tutorial. THe SDF actor is now part of the FURY actor and can be accessed using sdf_actor.
Currently we support , ellipsoids, spheres and torus as primitive options. As expected, SDF based actors have shown tremendous performance improvements over traditional polygon based actor.
Despite using 100,000 torus the FPS is higher than 60 :
10,000 actors:
I also made a tutorial for new users to get started with
https://fury.gl/latest/auto_tutorials/04_shaders/viz_sdfactor.html#sphx-glr-auto-tutorials-04-shaders-viz-sdfactor-py
What's coming up next
Now that the SDF actor is merged , the next step is to focus on spherical harmonics and i will also be working on creating shader visualization to showcase the features of FURY
Did I get stuck anywhere
This week involved alot of work , including making tests, tutorial and looking for bugs but everything went smoothly .
View Blog Post