lenixlobo's Blog

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
DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (28 rendered)

Cache calls from 1 backend

Signals

Log messages