[GEM-dev] vertexbuffer attribute

Jack jack at rybn.org
Sun Jul 5 22:55:03 CEST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello Cyrille,

You can't use color, texture or normal to pass your attributes (maybe
it is not enough) ?
++

Jack



Le 05/07/2015 22:50, Cyrille Henry a écrit :
> hello,
> 
> i've got a problem using vertexbuffer attribute : dimension is set
> to a wrong value.
> 
> when using the example 10.glsl/16.vertexbufer_attribute, 
> "print_attributes" gives :
> 
> vb: program 0.5 vb: position 1003_position vb: attribute
> LightPosition 1003_LightPosition vb: attribute BrickColor
> 1003_BrickColor vb: attribute MortarColor 1003_MortarColor vb:
> attribute BrickSize 1003_BrickSize vb: attribute BrickPct
> 1003_BrickPct [gemvertexbuffer]: GLSL-ProgramID: 3 
> [gemvertexbuffer]: Attribute1: LightPosition [gemvertexbuffer]:
> size: 48 [gemvertexbuffer]:     dimen: 2 [gemvertexbuffer]:
> program_index: 1 [gemvertexbuffer]: Attribute2: BrickColor 
> [gemvertexbuffer]:     size: 48 [gemvertexbuffer]:     dimen: 3 
> [gemvertexbuffer]:     program_index: 3 [gemvertexbuffer]:
> Attribute3: MortarColor [gemvertexbuffer]:     size: 48 
> [gemvertexbuffer]:     dimen: 3 [gemvertexbuffer]:
> program_index: 4 [gemvertexbuffer]: Attribute4: BrickSize 
> [gemvertexbuffer]:     size: 32 [gemvertexbuffer]:     dimen: 3 
> [gemvertexbuffer]:     program_index: 5 [gemvertexbuffer]:
> Attribute5: BrickPct [gemvertexbuffer]:     size: 32 
> [gemvertexbuffer]:     dimen: 4 [gemvertexbuffer]:
> program_index: 6 vb: print_attributes
> 
> in the shader code : attribute vec3 LightPosition; attribute vec3
> BrickColor, MortarColor; attribute vec2 BrickSize, BrickPct;
> 
> 
> so LightPosition is declare a vec3, but dimen is 2, BrickSize is
> declare a vec2 and dimen is 3, BrickPct is declare as vec2 and
> dimen is 4.
> 
> when adding a float attribute, I have : vb: program 0.5 vb:
> position 1003_position vb: attribute LightPosition
> 1003_LightPosition vb: attribute BrickColor 1003_BrickColor vb:
> attribute MortarColor 1003_MortarColor vb: attribute BrickSize
> 1003_BrickSize vb: attribute BrickPct 1003_BrickPct vb: attribute
> test 1003_test [gemvertexbuffer]: GLSL-ProgramID: 3 
> [gemvertexbuffer]: Attribute1: LightPosition [gemvertexbuffer]:
> size: 48 [gemvertexbuffer]:     dimen: 2 [gemvertexbuffer]:
> program_index: 1 [gemvertexbuffer]: Attribute2: BrickColor 
> [gemvertexbuffer]:     size: 48 [gemvertexbuffer]:     dimen: 3 
> [gemvertexbuffer]:     program_index: 3 [gemvertexbuffer]:
> Attribute3: MortarColor [gemvertexbuffer]:     size: 48 
> [gemvertexbuffer]:     dimen: 3 [gemvertexbuffer]:
> program_index: 4 [gemvertexbuffer]: Attribute4: BrickSize 
> [gemvertexbuffer]:     size: 32 [gemvertexbuffer]:     dimen: 1 
> [gemvertexbuffer]:     program_index: 5 [gemvertexbuffer]:
> Attribute5: BrickPct [gemvertexbuffer]:     size: 32 
> [gemvertexbuffer]:     dimen: 3 [gemvertexbuffer]:
> program_index: 6 [gemvertexbuffer]: Attribute6: test 
> [gemvertexbuffer]:     size: 16 [gemvertexbuffer]:     dimen: 4 
> [gemvertexbuffer]:     program_index: 7 vb: print_attributes
> 
> strange...
> 
> 
> anyhow, the result of the example 16 is not right : texture is
> distorted.
> 
> 
> 
> - is this example working for anyone? (i test with ubuntu 14.04 /
> nvidia and intel gpu) - is this example used to work for anyone? -
> can it be fixed? (i tried, but did not understand where the 
> m_attribute.size() was set - maybe the problem is that it's never
> set!!!)
> 
> 
> my current project is halted because of this problem. any help will
> be appreciated.
> 
> cheers c
> 
> _______________________________________________ GEM-dev mailing
> list GEM-dev at lists.iem.at 
> http://lists.puredata.info/listinfo/gem-dev

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJVmZmnAAoJEOuluecjw8GU7fsH/iF/rFo3aDuZKiLVpeA0VPix
l9NvkBMlsrcXnbZ3XKpNbk8R6wfW/xvh3g+grmcucLYhgwo0qj8aHrRfwCqSa89S
G7sl2qGSb+Ny/HI9UPbye7uiD+j+p+zOFUVvY8HUxcl+nw+ldIla4TYmQIPfcx8P
BA4qtTcVc7Nd3RUYFlEkN6E6OlXJChf/ET5CkTyPhdCyZpEwgMpO4TlMZz6VZTKg
MzMhs90kZukNX43obeviEnm8PTD4mzl8aTcWf21oEyncYTY7vqtBqmxwH1SoGLxX
5j6FtMhrAjZxuq/UyxsaDPz+svZLqv+L7BXs4m+grDC3P0s7+4s4fUFz06321dk=
=4Je2
-----END PGP SIGNATURE-----



More information about the GEM-dev mailing list