Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (499)
Games in Android Showcase (118)
games submitted by our members
Games in WIP (567)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  OpenGL variable names  (Read 288 times)
0 Members and 1 Guest are viewing this topic.
Offline nerb
« Posted 2014-03-29 03:31:12 »

G'day all,

This is a bit of a quick and silly amateur question, but what sort of conventions (if any) do you follow when naming uniforms in OpenGL shaders, and their respective handles in your program?

For example, I have uniforms in my shader named "gScale" and "vineRotation". Their handles in my program are called "gScaleHandle" and "vineRotationHandle" respectively. The whole "somethingHandle" seems a bit long and cumbersome. I've seen other people prefixing things with 'm' and 'h' etc.; is that the generally accepted way to do things?

Cheers,
nerb.
Offline StrideColossus
« Reply #1 - Posted 2014-03-29 08:38:48 »

Don't think it's a silly question: good conventions can only be a good thing, both for yourself and others (if you're sharing shader code with others).

For my personal projects I use the following prefixes:

gl_       These are pre-defined by GLSL, e.g. gl_Color
g_        Global data that is always present should the shader choose to use it, e.g. g_modelview, g_elapsed
m_       Material properties, these are shader parameters set by materials at each node in the scene or via animation, e.g. m_rotationAngle, m_Colour
in_       Also use in_ as a prefix for the various incoming vertex attributes.

I believe JME3 has a similar scheme.

- stride
Offline nerb
« Reply #2 - Posted 2014-03-31 02:49:01 »

Thankyou Stride. I'll give it a go instead of using my long-winded version.

Out of pure interest, where do these standards come from? Is it something you learn whilst on the job, or studying perhaps? This is one of the downsides of being an armchair programmer; I don't get nor seek much exposure to these things.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline StrideColossus
« Reply #3 - Posted 2014-03-31 08:41:52 »

Out of pure interest, where do these standards come from? Is it something you learn whilst on the job, or studying perhaps?

I guess it's generally organic: someone comes up with a good idea for a standard, others think it's good and adopt it, eventually it becomes the 'standard'.

Probably the best example I can think of professionally was [url url='http://en.wikipedia.org/wiki/Hungarian_notation']Hungarian Notation[/url] which cleverly solved a problem and pretty much became the de-facto standard for parameter/variable names back in my C days.

Quote
This is one of the downsides of being an armchair programmer; I don't get nor seek much exposure to these things.

I don't think this matters too much so long as you stick to your own conventions.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Pippogeek (38 views)
2014-09-24 16:13:29

Pippogeek (29 views)
2014-09-24 16:12:22

Pippogeek (18 views)
2014-09-24 16:12:06

Grunnt (42 views)
2014-09-23 14:38:19

radar3301 (24 views)
2014-09-21 23:33:17

BurntPizza (61 views)
2014-09-21 02:42:18

BurntPizza (31 views)
2014-09-21 01:30:30

moogie (36 views)
2014-09-21 00:26:15

UprightPath (49 views)
2014-09-20 20:14:06

BurntPizza (53 views)
2014-09-19 03:14:18
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!