Shahriar Shahrabi | شهریار شهرابی Profile Banner
Shahriar Shahrabi | شهریار شهرابی Profile
Shahriar Shahrabi | شهریار شهرابی

@IRCSS

6,108
Followers
196
Following
1,267
Media
4,665
Statuses

An Iranian game developer. Creative lead on #PuzzlingPlaces in @realities_io . Made #SuperFlight in @_grizzlygames

Berlin
Joined January 2014
Don't wanna be here? Send us removal request.
Pinned Tweet
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
A series of paintings I did inspired by Iranian palaces of different era. Out of all the projects I have done, these have been the most fun. Alot of research went in to these. (thread) 1.Temple of Annahita (also Tomb of darius the great) 2.Persepolis 3.A fantasy palace 4.Isfehan
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
50
383
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Tested using #dalle for texture fixing and texturing. It is going to save us so much time, if we streamline the workflow. #dalle2
66
831
6K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
I did a detailed break down of the Matrix VFX as a shader study, with a triplanar implementation on a static scene. Original shader by Will Kirby you can find the code on my Github: And the break down in this post:
20
564
3K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
A fun shader I wrote last year for @realities_io It is a screen space fog which tries to imitate scattering. I blur the pixel to different extends based on how much fog it is receiving. Also darkening the pixels for energy conservation. Looks awesome in VR
34
348
3K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Animating statues with a look at transformation matrix in @unity3d only in code and without any rigging. Code, explanation and the model below: #screenshotsaturday #unitytips Blog post: Code on Github:
28
451
3K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Since last one was subtile, decided to try something less subtle. Still doesn't make me sick in VR. Although it does overwhelm. #screenshotsaturday #madewithunity Mesh from @realities_io
33
536
2K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
This is peak 3D art. By Li DeCai
8
211
2K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Finally done🥳🥳. Procedural Painting Algorithm implemented in Compute Shaders in @unity3d inspired by @anastasiaopara work. You can download the project and throw your own images in there. Code: Blog post:
19
309
2K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
My "Gentle Introduction to Realtime Fluid Simulation for Programmers and Technical Artists" made in @unity3d using compute shaders. Avoiding condense mathematical expressions I try to demystify Realtime Fluid Simulations.🌊 For write up and source code:
18
259
1K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
More projection matrix manipulation #madewithunity Looks amazing in VR
50
246
1K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Made this orange still life study based on the @LightningBoySt1 workflow with projection mapping and photoshop in #Blender3d You can view/ download the mesh on my @Sketchfab
5
116
1K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Graphic programmers/ technical artists when they see Mie scattering somewhere.
6
107
1K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
11 months
I can confirm that you can do chores with Quest 3 on
60
103
1K
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
I have been playing around with generating chinese landsacape paintings in blender geometry node using vornoi noise. Hopefully I can finish the write up until tomorrow and share the nodes
19
131
974
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Whether Unity backtracks or not, the fact that these decisions made it through leadership, legal, marketing and employees, says a lot about the organizational health of the company. As a partner, Unity is a source of unknown amount of risk. Making new games on it would be unwise
13
118
873
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Blender changes the geometry nodes from attribute to fields in 3.0 It took a while to get used to, but it is working great! Here are some flowers.
2
74
810
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Spend my Sunday writing a blog post on my fluid simulation stuff and making graphics for it. I was reminded again, that even after months of working on a topic, I haven't truly understood it until I try to teach it to someone else!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
90
835
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
I am writing a substance painter like painting tool for Unity. You can paint directly in texture of the mesh (for now only albedo but it can easily be extended to all maps). Still some issues with uv bleeding on the edges of the islands. Code and write up code next week
18
76
622
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Done with my grass #unity #shader for now. Here is the code for whoever is interested and a blog post for the tech enthusiasts. Github: Post: I am using textures from @DeepSpaceBanana based on shader implemented by @BruteForceGame
8
94
555
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
This is fun :D applied my texture painting tool which I wrote over the weekend in @unity3d for a @realities_io prototype. Mesh from @Azadux
9
51
512
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
#unitytips Updated my camera movement script to enable animation of fieldOfView using mouse scroll, code: @unity3d Btw a technical write up on the fog is coming tomorrow.
10
49
507
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
The moebius transformation stuff I was doing is on my github: It is based on @KangarooPhysics code. Made in @unity3d
8
87
508
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
I love transformation matrices. Tandis feels like a game hand made for me! I think a lot of tech artists/ graphic programmers will love this game, it is like SDF shape/ space manipulation with a UI and gamified You can get it on steam
2
71
521
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
First implementation of the caustics, which I am calculating using a sobel filter from the pressure buffer and a raycast with plane line intersection. Physically it doesn't make much sense, since I should highlight peaks, I tried that, but this looks better... so #VFXfriday
7
25
500
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Continuing with the geometry node experiments! I am a lot closer to what I need for my scene. And I think I finally wrapped my head around all the context based stuff in geometry nodes and fields. #VFXFriday
3
40
454
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Transformation Matrices Cheat Sheet for Tech Artists. Writing this helped me a lot to solidify the things I have learned in the past few months. Article: Code:
3
77
429
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Everyone is playing with water #shader . So I decided to give it ago too :D made with @unity3d mesh from @Azadux
6
37
371
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
My final entry to the #TechnicallyAChallenge from @HarryAlisavakis discord: Art by Artist of your choice. I took the Vast Land, a thousand years old painting of Song dynasty China. A post with break down: #screenshotsaturday
3
58
377
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Finished writing the "Gentle Introduction to Fluid Simulation for Programmers and Technical Artists" blog post. (I will post it this Tuesday) Today I added higher frequency detail to the water through noise (higher than the simulation grid) #screenshotsaturday
5
45
373
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Respect for the devs who worked on this. This is gorgeous tech art!!
@James_Jarvis
James Jarvis
5 years
Fortnite's season X event, The End, just wiped out the whole island #Theend #Fortnite #PS4share
190
1K
7K
6
33
337
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
I put the tree generation with geometry nodes on Github: The node tree is fairly clean and I also wrote some explanation for what I am doing on the readme, so might be useful for people who want to get started with geometry nodes #b3d
5
36
340
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
A faster paced version for those with no patience. @madewithunity and compute shaders. The handsome young man is @Azadux
7
48
324
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Mesh deformation on oculus quest using #computeShaders and hand tracking. I will put the code, explanation and the apk next week. I still have to improve performance and improve the interaction feel. #gamedev #madewithunity
9
43
313
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Put some gerstner waves on @Azadux volumetric photogrammetry selfie
6
35
312
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
6 years
If you sample your own shadowmaps in Unity, you can for example do outlines for the shadows. (shader code in pastebin) #unitytips #shaders #artstyle
8
64
288
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Making diagrams in shader for a blog post. Constructing triangular waves from a line.
3
40
319
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
yayy, my first game on PlayStation!! 🎉 From time to time I get this surreal thought, "how did this happen?" I never planned or thought I would be a game developer
@PlayStation
PlayStation
3 years
Dive into the meditative flow of virtual reality puzzling. Put together 3D jigsaws of beautiful places around the globe when Puzzling Places comes to #PSVR later this winter:
42
159
1K
22
32
301
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
What a time to be alive, this was 30 minutes of capture. Technology has come far. I also captured alot of the surround, this is on a beautiful hill, however my 16 gb laptob is not enough to process this. Can't wait to run this in our in house app @realities_io
6
27
294
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
I was unhappy with how jiggly the camera movement was in the fog recordings. So went and reworked my camera movement to have filtering. It moves the camera in game view similar to scene view plus filtering. Code: #UnityTips
6
25
274
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
The raymarching code is on GitHub. Github: Small explanation: #unity3d #raymarching
1
49
283
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Photogrammetry in the mountains. 2.4k meters.
9
41
269
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Finally found the time to do a quick write up on the deformation matrices I was using before on some of the @realities_io meshes. Here you find the explanation as well as a link to the shaders @unity3d #unitytips #madewithunity
6
43
244
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Done with the Cubism Effect, made in @unity3d . Code: Blog Post for technique explanation: Download it to try it out on PC or VR: Mesh is from @Hallwylska captured by @ErikLernestal
8
46
252
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
The second scene I made inspired by @Iraville_de works. Everything is fully procedural using Blenders geometry nodes. The texturing is also fully procedural using materials. The model is available for view/ download on my @Sketchfab -->
3
25
262
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Blueprint #shader with depth peeling code in #unity is online. Meshes used in videos are from @realities_io @Azadux Code: Post: video:
4
32
257
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
My scan of Moosstock Mountain Peak 3024 m. It was a lovely day long climb, you can see a tiny me in the scan, tired from a 5 hour climbing. You can view the model on my @Sketchfab
5
36
255
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Code and write up for the procedural stylzed scene I made in Blender Geometry Node. This is also documentation for myself, hopefully I can use this at a later date to reduce the warm up time of starting with Geometry Nodes.
2
32
258
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Tried crowed sourcing one my most "want to scan" places in Iran. Nasir al-Mulk Mosque
10
23
243
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
I am developing a habit of aligning everything in my code. Though I do believe it makes everything more readable, the satisfaction I feel from doing it is way too much for this to be healthy
Tweet media one
26
22
209
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Inspired by @Mrdodobird 's projection mapping tips, made a 3D model of a watercolor painting very quickly without the need of much per hand texturing. The model on @Sketchfab : And a short "how to" post: #blendertips
8
29
220
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Sketchfab is empowering a whole genre of art by making sharing of beautiful VR paintings and hand made models accessible. If you have never been exposed to this, have a look at these:
3
42
217
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
I started writing a render engine in C++ to learn both c++ and graphic APIs. The code needs a massive refactoring, but sofar I have learned an unbelievable amount and had tons of fun. Mesh in the video is from @Azadux and @realities_io #gamedev
5
21
213
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Start of my cubism shader. It makes such weird shapes, love it so far.
6
14
214
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Rasterized objects now cast shadows on raymarched volumes via #unity standard shadow mapping (with cascaded and all). Code with a bit more indepth explanation comes on monday #raymarching #screenshotsaturday
3
25
211
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
For this #TechnicallyAChallenge from @HarryAlisavakis , I decided to try out the Midjourney to 3D workflow (short explanation below). You can view the model on my @Sketchfab :
3
23
219
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Phone scanning is getting so good. This is with a S20+. It is still nosier than DSLR with a large sensor, but so much more convenient to carry around. The modeled is not textured btw, just vertex colors
9
8
219
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Day Night cycle LUT fragment shader! I cover the shader code as well as has how to achieve the look. Code and explaination:
1
29
218
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
The painting process is based on Genetic Evolution Algorithm. You give it a picture, it gives you a painting. The painting in the video is based on a picture by @liamwong
2
20
183
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
example of non affine transformation matrix. Looks like one of my shader experiments😅😅, but it is actually a photogrammetry scan on @Sketchfab
1
18
190
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
For this #TechnicallyAChallenge from @HarryAlisavakis , I decided to mock up a memory of my childhood. An Iranian lunch! You can view/ download the model on my @Sketchfab :
7
21
199
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Another of my scans in Alps, Zwoelfernock Mountain Peek 2516 m 8252 ft. In the pano you can see two other peaks I have scanned plus one waterfall which @Azadux has scanned, all are linked in annotations. You can view the model on my @Sketchfab
4
20
190
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
3D Procedural Chinese Landsacape Paintings in Blender Geometry Node using voronoi noise. There is an example version of a model on my @Sketchfab and you can grab the explaination, model and nodes here:
5
32
198
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
6 years
#unitytips you can lerp between the project matrix of two cameras to get transitions and effects such as perspective to ortho, dont forget to also set the properties of the camera to the new matrix: m_camera.projectionMatrix = Mathf.Lerp(cam1Mat, cam2Mat);
3
28
166
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Progress on the cubist shader. Now I rotate the camera per segment after displacing it, to look at the projection of the voronoi segment on the camera forward axis. Code is already on Github Mesh you need to grab from sketchfab. Blog posts comes later
4
24
186
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
6 years
A littile #VisualStudio and #unitytips . If you press ctr+k+c you can comment out a selection, ctrl+k+u uncomments the selection. You can also select only a part of a line and comment that out.
12
37
158
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Added color variation to the repo for the fully procedural trees made with geometry nodes #b3d The trees are now lower poly, denser, and have procedural materials for woods and leaves
3
11
174
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
I have to confess, even I am not sure I want to try this in VR hahaha
9
23
165
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Converted my Batalha 🇵🇹 scan to night time using LUTs. I will post a blog post in a couple of weeks covering the shader code and explaining the process. For now here is the mesh on my @Sketchfab :
1
17
172
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
My talk in GDC india, Maths and Shaders, Why You Should Learn Linear Algebra is online. I had to tragically switch to a worse microphone because the neighbor started drilling 2 minutes before the beginning of the talk
Tweet media one
1
35
170
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
made some progress on my #raymarching . I am using a two pass rasterization (back and front face) + command buffers to construct a raymarching volume (would work with any water tight mesh). Added blue noise per @Atrix256 suggestion. Code will come tomorrow, gotta clean up.
5
13
161
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
That sounds terrible. That adds up to 4 and half years of 8 hours a day. You could learn the piano in that time, get a phd, learn to dance, write poetry, paint, climb mountains, read hunderds of books, play hundreds of smaller, intriguing games...
Tweet media one
24
8
172
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
In case anyone doubted that this was made with @unity3d
2
10
166
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
I am bedridden with cold, but still managed to get this one out. Shadow mapping in Unity, sampling shadow maps casted by rasterized objects on a raymarched volume. Article: GitHub: #unity #raymarching #shadowmapping
2
33
162
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Made a small sword aura effect in @unity3d with shaders, inspired by @HarryAlisavakis sword effect which was inspired by @randomspirits art. Code on my github: Detailed break down blogpost: #unitytips
3
27
146
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Late to the snow challenge, but here is my entry. Everything seen here is done procedurally in Geometry nodes and shader in blender (blog and code comes later) #TechnicallyAChallenge The style is heavily inspired by @Iraville_de Model on my @Sketchfab
3
14
167
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Years ago someone told me the best way to draw a sin wave in a shader is by using a derivative. (due to anti aliasing and to have a constant width line). I didnt get it. Years later, preparing my slides for a talk at 12 in the night, I finially did 🥹
Tweet media one
2
5
165
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
How did I not know this? All those materials I created but never destroyed 😱 #unitytips
Tweet media one
10
24
153
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
I was probably the last person on earth who didnt know this, but just found this out a few days ago. Made life so much easier. You can type cmd in the path bar in windows, to open a cmd window with that path as your current directory.
14
19
152
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
I finally found some drone people in Iran on Instagram, I am trying to mesh some of the videos for my reference library for paintings. Here are a bunch of them from Isfahan. Original video:
5
10
144
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Started writing a cheat sheet blog post for matrices for tech arts (coming soon). It is getting longer and longer. Wanted to give a shout out to editor, you can make mathematical notation with ease online
Tweet media one
6
21
157
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Crazy how more chilled people are in Portugal about drones than germany. I never had such a relaxed capture. The place was full of tourists, no one cared. I am experimenting with different capture patterns for reliable alignment for bigger locations. Good sofar. @RealityCapture_
8
11
147
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Bought two new books today. Really looking forward to reading them! @EricLengyel
Tweet media one
3
9
140
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
Cologne Cathedral. It is available for download on my @Sketchfab :
3
10
146
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
My post on Color Theory for Games, Art and Tech. I cover: - color as light - As activation of receptors in our eyes - Perceptual colors - Color spaces Color in Composition: - Readability - Color harmony - Emotional Resonance - Visual Interest
Tweet media one
2
36
146
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
A more entry level tech art post: Optimized Detail Animation in Vertex Shader for Mobile in UE4 🎊 The chime animation you see is done in vertex sahder procedurally in a single draw call, pivots are encoded in UVs. For more info read the post:
2
19
150
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Finally found a bit of time to push this. The latest stage of my grass stuff is now on git. #shader #gamedev #unity3d Git: Medium:
4
30
131
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
5 years
Some less intense stuff with @realities_io meshes. Combining with some other cut in and out, this can be a very good fade in transition of a photogrammetry scene. #madewithunity
3
20
123
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
1 year
Some kind soul mentioned on Reddit after seeing my latest project that there is a procedural vector based chinese painting generator
2
21
130
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Ported one of my favorite noise functions to #Unreal material editor as a material function. I haven't used node based in a while, I still hate the fact that things don't 100 percent align. #gamedev
3
18
127
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
2 years
A new blog post, Introduction to Art Direction for Games. A documentation of my journey of venturing into the world of art direction as a programmer. 🖌️
Tweet media one
2
18
131
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
Remember the time you couldnt take a photo in a room because it was too dark? This scan was done in the middle of the night using a mobile phone. I wasn't expect it to be this clean, how far we have come! You can download the model on my @Sketchfab
5
9
118
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
3 years
most graphics book have their own section on introduction to linear algebra. I have never skip this part, and somehow still learn new things everytime. Different people have different ways of intuitively understanding maths, and every new take gives me a bigger picture.
Tweet media one
9
6
119
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
@timsoret Only after I started graphic programming, did I realize that the painting scene is full of widespread misconceptions like these, from speculars, to perspective, color theory and color spaces. There are a lot of painters that nail all those though. I wonder... 1/2
1
0
109
@IRCSS
Shahriar Shahrabi | شهریار شهرابی
4 years
Improvement to the fake 3dness of the 2d fluid simulation. I just realized my pressure buffer has negative values 😅 although physically that makes no sense to me. I need to reread the papers to see why that could happen.
5
1
112