Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum

View Single Post
Old 11-15-2008, 04:25 PM   #1 (permalink)
QuantumDoja
Registered Member
 
Join Date: Aug 2008
Location: London/Peterborough
Posts: 562
QuantumDoja is on a distinguished road
Question OpenGL ES text rendering as a block

Hi, I am trying just to draw some text on the screen with opengl es, I always however end up with the text as a huge green box...any ideas?

code:

- (void)drawView {

[EAGLContext setCurrentContext:context];

_textures[0] = [[Texture2D alloc] initWithString:@"hello" dimensions:CGSizeMake(1, 1) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:14];

//Set up OpenGL projection matrix
glMatrixMode(GL_PROJECTION);
glMatrixMode(GL_MODELVIEW);

//Initialize OpenGL states
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_TEXTURE_2D);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);


glClearDepthf(1.0f);

glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer);
glViewport(0, 0, backingWidth, backingHeight);

glLoadIdentity();

glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

GLfloat line[] = {
-0.5f, -0.5f, //point A
0.5f, -0.5f, //point B
};
GLfloat xxx[] = {
-0.0f, -0.5f, //point A
-0.5f, -0.2f, //point B
};

GLfloat spinline[] = {
-0.5f, 0.0f, //point A
0.5f, 0.0f, //point B
};

glColor4f(0.0f,1.0f,0.0f,1.0f);//Change the object color to green

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
[_textures[0] drawAtPoint:CGPointMake(0, 0)];
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);

glColor4f(1.0f,0.0f,0.0f,1.0f);

glEnableClientState( GL_VERTEX_ARRAY );
glEnableClientState( GL_TEXTURE_COORD_ARRAY );

glVertexPointer(2, GL_FLOAT, 0, line);
glDrawArrays(GL_LINES, 0, 2);

glVertexPointer(2, GL_FLOAT, 0, xxx);
glDrawArrays(GL_LINES, 0, 2);

glVertexPointer(2, GL_FLOAT, 0, spinline);
glDrawArrays(GL_LINES, 0, 2);


glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
}
QuantumDoja is offline   Reply With Quote
 

» Advertisements
» Online Users: 388
12 members and 376 guests
7twenty7, antonwilliams, Arty Tales, carmeliaxw97, DaveDee, demas, erdinc27, gogoman, Lily.P, MarkC, roof44, ryantcb
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,594
Threads: 94,083
Posts: 402,778
Top Poster: BrianSlick (7,990)
Welcome to our newest member, kopmlop
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 03:02 AM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.