Re: [osg-users] transfer data to shader with osg::texture

2016-10-06 Thread Wojciech Lewandowski
Welcome :-) Wojtek 2016-10-06 3:46 GMT+02:00 liu ming <81792...@qq.com>: > hi Wojtek,Thank you very much,you perfect solved my problem.According to > your code,Texture2D worked,maybe it is something wrong about Texture1D. > Thank you. > > -- > Read this topic online here: >

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread liu ming
hi Wojtek,Thank you very much,you perfect solved my problem.According to your code,Texture2D worked,maybe it is something wrong about Texture1D. Thank you. -- Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=68887#68887

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread Wojciech Lewandowski
Hi guys, Here is the repro code. In cmake project. Change use_data1D value in test.cpp to see the problem. One note: I tested it with GL 3 Osg build. There may be issues I omitted if you run it with GL1/GL2/GL3 compatibility OSG build. Cheers, Wojtek 2016-10-05 14:38 GMT+02:00 Wojciech

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread Wojciech Lewandowski
Hi Liu, You got me interested and I created a repro of your problem. I will send it in followup mail (to be sure this message passes in case zip attachments were prohibited and message got blocked). I think you see a genuine issue. I have found that texture1D seems to be a problem. When I used

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread liu ming
yes,I am getting 0 and 1 in geometry shader,but my input values are : Code: *ptr1=osg::Vec3( 0.0,0.0,0.0); *ptr1++; *ptr1= osg::Vec3( 40.0,0.0,0.0); *ptr1++; *ptr1=osg::Vec3(

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread Sebastian Messerschmidt
Hi Liu, Are you getting values between 0 and 1? Cheers Sebastian thank you for your reply ,I have tried your solution ,But it still is invaild,the Geometry shader can not get original input values.Are there other wrong in code?Thank you for your help. SMesserschmidt wrote: Am 10/5/2016 um

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread liu ming
thank you for your reply ,I have tried your solution ,But it still is invaild,the Geometry shader can not get original input values.Are there other wrong in code?Thank you for your help. SMesserschmidt wrote: > Am 10/5/2016 um 3:37 AM schrieb liu ming: > > > Hi Wojtek ,Thank you for your

Re: [osg-users] transfer data to shader with osg::texture

2016-10-05 Thread Sebastian Messerschmidt
Am 10/5/2016 um 3:37 AM schrieb liu ming: Hi Wojtek ,Thank you for your reply,I have tried GL_RGBA16F_ARB instead like that "texture0->setInternalFormat(GL_RGBA16F_ARB);",but it seemed like not valid.The value still is 0..1 range.Are there other solutions? Thank you. So they are now

Re: [osg-users] transfer data to shader with osg::texture

2016-10-04 Thread liu ming
Hi Wojtek ,Thank you for your reply,I have tried GL_RGBA16F_ARB instead like that "texture0->setInternalFormat(GL_RGBA16F_ARB);",but it seemed like not valid.The value still is 0..1 range.Are there other solutions? Thank you. -- Read this topic online here:

Re: [osg-users] transfer data to shader with osg::texture

2016-10-04 Thread Wojciech Lewandowski
Hi, I think internal format GL_RGBA16 normalizes your float values to 0..1 range. Try GL_RGBA16F_ARB instead. Cheers, Wojtek Lewandowski 2016-10-04 17:00 GMT+02:00 liu ming <81792...@qq.com>: > Hi, > > I want to send a set of data to geometry shader with osg::texture,I've > got a problem:in

[osg-users] transfer data to shader with osg::texture

2016-10-04 Thread liu ming
Hi, I want to send a set of data to geometry shader with osg::texture,I've got a problem:in the geometry shader,I can use glsl function"texelFetch"to get the texel's values,and use the values to draw a triangle,But the values is not correct. the values always are "0" or "1",not the