Procedural textures tutorial OpenGL

OpenGL ES2 – Textures 1 of 3: Texturing Triangles using Shaders


OpenGL Texturing has been re-invented multiple times, with different hardware implementations each time. As a developer, you need to be comfortable with all of them.

The newest (and preferred) system is provided by the Fragment Shader itself. People often don’t bother to name it, but technically it’s “procedural texturing”. This is fast, extremely configurable, and has potentially infinite resolution. It’s the most general-purpose scheme (in GL ES, the other texturing systems are partly built on top of it). But if you google for it, you’ll get hits almost exclusively on the hardcore “niche-within-a-niche” of advanced procedural techniques.

For instance, browse the awesome ShaderToy.com. ShaderToy demos nearly always use procedural texturing to some extent. The most impressive ones use an extreme form that eschews polygons completely, and converts the whole of OpenGL into a pseudo-ray-tracer. I’m not going to explain it, but if you’re interested, ShaderToy’s author wrote an article that explains the basics of that approach.

The oldest system is “texture-mapping”, that uses raw images (e.g. PNG – but could be simple byte-arrays of data) and wraps them onto a surface. OpenGL tutorials often start with this because it’s the one GL coders have used for longest, even though it’s harder to use and less powerful.

The first two posts will cover different approaches to Texturing, the third one will cover simple special effects:

  • Part 5. Textures 1 of 3: Texturing Triangles using Shaders
  • Part 6. TBD: Textures 2 of 3: Texture-Mapping Triangles using Bitmaps
  • Part 7. TBD: Textures 3 of 3: Animating Textures using Uniforms

But before we go further, we need to understand where Texturing comes from…

Resolution

Whenever you draw an image to screen in 2D, artists and programmers have to agree on two things. 3D has some extra worries, but in 2D it’s simply:

  1. Image format (PNG? JPG? etc)
  2. Image resolution (320×240? 100×100? 32×32? etc)

Working together, there are two techniques you can use to define resolution:

  1. Start from “what percentage of screen size (%) I want”, and work backwards
  2. Start from “what image-size I want (pixels, voxels)”, and work forwards

You choose one approach or the other based on what the app is doing with the image. If the image is a background, you’ll want the former: “100% of the width and height of the screen / window”.

But if the image is a sprite (e.g. an ememy spaceship), you usually want the latter: a fixed pixel size. Of course, this causes larger monitors to show more of the game-area. Usually this is a desirable side-effect: Players bought bigger screens so they would see more!



More about Procedural textures tutorial OpenGL

Solder resist

by uoip

Basically, the surface tension of the molten solder will make it cling to hot metal. It will avoid areas with solder resist. Actually, it won't stick well to PCB material even if the PCB material isn't covered in solder resist, but the solder resist is especially good at resisting heat and repelling solder.
If you use too much solder, you might accidentally create a temporary solder bridge, but that's easy enough to clean up and fix with a little bit of solder wick.
See this video. It shows soldering of fairly fine-pitch surface mount devices.

CorelDRAW X7 review: Customizable features make this robust design program ..  — PCWorld
.. purchase, as well as a $25 monthly subscription. People miffed by Adobe's wholesale move to subscriptions will find a great alternative here. ..

Galaxy 61 Delivers Show Open for VH1's 'The Fabulous Life  — Animation World Network
VHI recently called upon Galaxy 61 to create a show intro for the new 2014 season of The Fabulous Life, the hit series that reveals the extravagant places, possessions and pastimes of pop-culture's most famous celebrities. The Brooklyn-based ..

WAM Apple Iphone 5S / Iphone 5 Apple Iphone 5S or Apple Iphone 5 Accessories - Premium Plastic Shell / Edge Protector Back Cover Hard Case + 1 of New Assorted Color Metal Stylus Touch Screen Pen (Red Shell / Black Edge)
Wireless (WAM Apple Iphone 5S / Iphone 5)
  • Premium Hard Cover Protector Case + Metal Stylus Touch Screen Pen
  • Made of High Quality Durable Plastic Material
  • Perfect fit for Apple Iphone 5S / Iphone 5
  • Provides Great Protection from Scratch and Scrape
  • 1 of New Metal Stylus Touch Screen Pen (4 Height, Random Color- Black, Silver, Hot Pink, Green, Light Green, Red, Blue, Light Blue, Purple and Gold)

Hunterdon County Polytech students bridge the gap thanks to local Rotary Clubs  — Hunterdon County Democrat
This year's Job Fair, on March 25, attracted the Dave Gansfuss Allstate Agent for an agency logo; G&H Publishing and author Katherine Kurz for children's book illustrations; Artiste Salon for a new logo, brochure and social media materials; St.

Related Posts