2010/3/12 Alexander Spohr <a...@freeport.de>

Exactly what does not work?
> The loading? Or the opengl command?
>
>
texture is corrupted with artifact on the screen  and sometimes


gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, [image pixelsWide], [image
pixelsHigh], GL_RGBA, GL_UNSIGNED_INT_8_8_8_8_REV, [image bitmapData]);

take an exception

If the latter I suspect that your file is not in the needed format.
> Does your image have alpha?
>
> format is bmp

there is of the matter is that messages -initWithCIImage and
-initWithFocusedViewRect
read bitmap date from offscreen window so image is rendered twice, isn`t
it?

reference

The image in the *ciImage* parameter must be fully rendered before the
receiver can be initialized. If you specify an object whose rendering was
deferred (and thus does not have any pixels available now), this method
forces the image to be rendered immediately. Rendering the image could
result in a performance penalty if the image has a complex rendering chain
or accelerated rendering hardware is not available.

Is the way to get NSBitmapImageRep for OpenGL without offscreen rendering
image?

       atze
>
>
>
> Am 12.03.2010 um 13:09 schrieb Ariel Feinerman:
>
> > // not work
> >
> > NSData *data = [NSData dataWithContentsOfFile: filename];
> >
> > NSBitmapImageRep *image = [[NSBitmapImageRep alloc] initWithData: data];
> >
> >
> > as opposed to:
> >
> > // works fine
> >
> > NSImage *source = [[NSImage alloc] initWithContentsOfFile: filename];
> >
> > NSSize size = [source size];
> >
> > [source lockFocus];
> >
> > NSBitmapImageRep *image = [[NSBitmapImageRep alloc]
> initWithFocusedViewRect:
> > NSMakeRect(0.0, 0.0, size.width, size.height)];
> >
> > [source unlockFocus];
> >
> >
> > // OpenGL commands
> >
> >
> > gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, [image pixelsWide], [image
> > pixelsHigh], GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, [image bitmapData]);
> >
> > why?
> >
> >
> > as opposed to
> > _______________________________________________
> >
> > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> >
> > Please do not post admin requests or moderator comments to the list.
> > Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> >
> > Help/Unsubscribe/Update your Subscription:
> > http://lists.apple.com/mailman/options/cocoa-dev/atze%40freeport.de
> >
> > This email sent to a...@freeport.de
>
>
--
best regards
Ariel
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to