[GEM-dev] vertexbuffer attribute
Jack
jack at rybn.org
Sun Jul 5 23:10:04 CEST 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
OK, never test it, before i have always used color, texture and normal.
Here with my Intel card i get :
vb: position_enable 1
vb: attribute_enable 1
vb: resize 16
vb: draw quad
ALSA input error (snd_pcm_open): Périphérique ou ressource occupé
ALSA output error (snd_pcm_open): Périphérique ou ressource occupé
GLEW version 1.10.0
linking: link 1.5 0.5
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: 12
[gemvertexbuffer]: Attribute1: LightPosition
[gemvertexbuffer]: size: 48
[gemvertexbuffer]: dimen: 4
[gemvertexbuffer]: program_index: 1
[gemvertexbuffer]: Attribute2: BrickColor
[gemvertexbuffer]: size: 48
[gemvertexbuffer]: dimen: 3
[gemvertexbuffer]: program_index: 2
[gemvertexbuffer]: Attribute3: MortarColor
[gemvertexbuffer]: size: 48
[gemvertexbuffer]: dimen: 3
[gemvertexbuffer]: program_index: 3
[gemvertexbuffer]: Attribute4: BrickSize
[gemvertexbuffer]: size: 32
[gemvertexbuffer]: dimen: 3
[gemvertexbuffer]: program_index: 4
[gemvertexbuffer]: Attribute5: BrickPct
[gemvertexbuffer]: size: 32
[gemvertexbuffer]: dimen: 2
[gemvertexbuffer]: program_index: 5
vb: print_attributes
and in the vertex shader :
attribute vec3 LightPosition;
attribute vec3 BrickColor, MortarColor;
attribute vec2 BrickSize, BrickPct;
Here, in Pd console, BrickSize and LightPosition dimen are not good.
++
Jack
Le 05/07/2015 23:01, Cyrille Henry a écrit :
>
>
> Le 05/07/2015 22:55, Jack a écrit : Hello Cyrille,
>
> You can't use color, texture or normal to pass your attributes
> (maybe it is not enough) ?
>> i use that, and i want more! since there is an example describing
>> how to do it, i would expect this functionality to work...
>
>> cheers c
>
> ++
>
> 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
>
>>
>> _______________________________________________ GEM-dev mailing
>> list GEM-dev at lists.iem.at
>> http://lists.puredata.info/listinfo/gem-dev
>>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQEcBAEBAgAGBQJVmZ0sAAoJEOuluecjw8GUCWoH/2y51Snlb22fP5ii4iw6DJec
qMKMQlBg5pkqDRF0MOMsbTvS2x6SPb7ofy6sG/LmangQ5sEb2mTwdmXxG96pIS+m
TBMJ/HeeZ7WiBZhezPVm5iioSNoCLUvuDcE8jdIHNzQQeP98kRqsh1xJlqICZOku
/6Fj2Kkon73xafJKSno093fMsSjrr7VgyCZg9G3JUEMU2L35Kn1nGtVlUd01BTg0
jgd6tLiJ6OQ85BVINvIyEKV5esj52iYLp61vUEuE+y2Ca6MnbLU2IHx4KmC/Rz9A
dRCqbyU87MGtWaWSjswFFXzF7VYlzCBKELO36K+Z79CvIy25UQso2FdpK6XhhvE=
=yJe/
-----END PGP SIGNATURE-----
More information about the GEM-dev
mailing list