Development of GLSL shaders on Kotlin

Development of GLSL shaders on Kotlin
 
 
Hello!
 
 
Our company is developing online games and now we are working on a mobile version of our main project. In this article we want to share the experience of developing GLSL shaders for the Android project with examples and source codes .
 
was used. delegates . They allowed in runtime to recognize the name of the delegated property, catch the moments of get and set calls and notify them ShaderBuilder - the base class of all shaders.
 
 
class ShaderBuilder {
val uniforms = HashSet ()
val attributes = HashSet ()
val varyings = HashSet ()
val ...
+ 0 -

We make a 3D configurator without programming and layout. Part Two

In our previous article " We make the 3D configurator without programming and layout "We discussed the creation of a 3D jewelry store using the Blender and 3ds Max simulation packages.
 
 
Today we will update this project and make from it a really working store. For this we need to provide it with the following functions:
 
 
Price calculation based on user configuration.
 
Sending orders for further processing by the manager.
 
Buttons of social networks (where without them).
 
 
In the end, we will have something like this:
 
 
We make a 3D configurator without programming and layout. Part Two
 
 
Press [...
+ 0 -

AliceVision: photogrammetry from the command line

AliceVision: photogrammetry from the command lineDo you need to automate a huge number of photogrammetric scans? Then I have good news for you.
 
 

 
The video shows a program for photogrammetry Meshroom open source. This project has existed in various forms for a long time, but recently developers have released binary files, so they can simply be downloaded and used. The video demonstrates the use of the GUI for loading images, processing them, changing parameters, etc. I recommend that you try this program in action.
 
 
But I'm interested in full automation. If you have a scanning installation on which you do 100 or more scans per ...
+ 0 -

FreeCAD - a new method of drawing

FreeCAD - a new method of drawingDisclamer
: I've never worked with CAD /CAM applications in my life before, and, suddenly, I had to. The principles of the work of FreeCAD have so delighted me that it requires an urgent post on Habr to tell others.
 
Written in this post, it is likely to be trivial and boring for most active CAD users, and this post is aimed primarily at non-CAD users in order to tell them about the wonderful new world of computer graphics.
 
Introduction
 
I had a simple task - to make a 3D model of my apartment. Not just the "walls in size", but all the beams, ledges and bends. I tried one, the second, the third ...
+ 0 -

Overview of the program for 3D printing Simplify3D

Overview of the program for 3D printing Simplify3D  
 
Hello! With you, the Top 3D Shop and today we will tell you about Simplify3D , a unique software for FDM-printers.
 
 
See our video review and read the text version below.
 
Simplify3D [/u]
 
 
Simplify is not just a slicer, it's a complete solution. You no longer need to have a lot of applications for 3D printing, because with Simplify3D you can import and export models, cut, slice and send to print in minutes.
 
 
 
 
This software perfectly suits both beginners and professionals - beginners will be able to ...
+ 0 -

Optimize the rendering of the scene from the Disney cartoon "Moana". Part 1

Walt Disney Animation Studios (WDAS) recently made an invaluable gift to the community of rendering researchers, releasing full description of the scene for the island from the cartoon
Moana
. Geometry and textures for one frame occupy more than 70 GB on the disk. This is a terrific example of the degree of complexity with which today has to deal with rendering systems; never before researchers and developers involved in rendering outside film studios could not work with similar realistic scenes.
 
 
Here's how the rendering of the scene looks like with modern pbrt:
 
 
Optimize the rendering of the scene from the Disney cartoon "Moana". Part 1
 
...
+ 0 -

Disney introduced her own hair animation system HairControl

Disney introduced her own hair animation system HairControlOne of the most difficult problems of modern 3D animation is still in such a seemingly simple thing as drawing hair. In fact, creating a hairstyle is one of the most difficult and time-consuming operations you can imagine. Animation and game studios have learned how to use real actors for the removal of their movements and giving realism to the actions of the characters. The same applies to the animal world when it comes to "bestial" animation films, even if the characters are made anthropomorphic (as, for example, in the "Zveropolis"). But if the animation of wool or short "half-box" haircuts ...
+ 0 -

Use Blender and FreeCad to import 3D component models into KiCad

Use Blender and FreeCad to import 3D component models into KiCadKiCad is an excellent program for the design of PCBs, allowing you to create fairly complex projects. It supports three-dimensional visualization of the product, which can be very useful for finding errors in topology or design.
 
 
There is only one inconvenience: KiCad does not support the widely distributed format. step . Many manufacturers of electronic components provide 3D models of their products in this form. And, to use these files, you have to convert them to format. vrml , understood by KiCad'om.
 
 
The ways of converting and connecting the model are not entirely ...
+ 0 -

Dental 3D scanner Shining 3D Autoscan DS EX (Unboxing) from 3Dtool

Dental 3D scanner Shining 3D Autoscan DS EX (Unboxing) from 3Dtool
 
 
Hello everyone, with you company 3Dtool .
 
 
Today we got into our hands quite an interesting thing from the company Shining 3D, namely 3D scanner Shining 3D AutoScan-DS-EX.
 
Link to the scanner
 
 
Link to 3D equipment for dentists   Hello everyone, with you company 3Dtool .  Today we got into our hands quite an interesting thing from the company Shining 3D, namely 3D scanner Shining 3D AutoScan-DS-EX.  Link to the scanner    Link to 3D equipment for dentists ...
+ 0 -

Optimizing the model for 3D printing using Blender

Optimizing the model for 3D printing using Blenderas an example.Good afternoon! With you company 3Dtool .  Today, it's not about any model of a 3D printer, and not about the process of 3D printing. We would like to talk about how to make the process of preparing a model before 3D printing more efficient. We all know that a great work field is good. But what to do when we start trying to create control programs for a huge detail and the program goes to perpetual expectation at the stage of cutting the layers or exporting the code to a file. There were cases when the program was prepared more than a day. To understand what is happening, you need to get ...
+ 0 -