MacOSX 10.4òÙÐòÃÞ OpenGL
òµ·ºƒÃ: Pegasus [òÈÚò©Õ] 2006-09-25 22:27:16
òÕȺÄÕóÕÚòÂòÜÔ, ò†ÚòµÌ òµ‚òÁ‹ºÓÞºƒ‹Œ†©òʦºËȺË⁄. òµ·Œ‡‡òÙÐ º§Îòµ  Œ‡©òÈÚºËÚºÓ⁄òµ· Œ‡ÃòÄÔòÃÞ
ºÏÃòÝ òµÃ º®ÝòµÃòÈÚ ò×ȺË⁄Œ‡© òµŒ®ÀºÐÚòÖ· ò§Èº‹‚òµÃ ºÓÞº©⁄º·ÄºËȺË⁄. òÕú‹·ò“…º¡µ òÕÃòËÞºÊÔ º¶ÃŒ»ÚòÃÞ
ºË¦óÕ·ò£…òËÞº’· Œ®ÐòÁ‹óÕÚŒ†©òʦºËȺË⁄.

OSºÊÔ 10.4 Tiger, XcodeºÊÔ º†Ãò©…òµ· 2.1 ò×ĺËȺË⁄.

XcodeòÙÐòÃÞ GLUTŒ‡… OpenGL óÔú©Èò×ÃòÝͺÏà º“¤ºÑÐ óÏ‹óÕ¤òËÞò…ÞŒ¦‹òÜÔ.
Œ®ÃºË¤óÕÞ òÚÈò©Þ óÕÚºÁÚº¥… º§ÌºÓ⁄òÖ·òÃÞ ò»·óÌÌòµ…òµÃ óÕÚº’· º„̺ÓÞºÏà ò×ÚºÐÚŒ‡© òË⁄óÖÉóÛÔòµ…ºÏà º§ÌºÓ⁄òÖ·ò§ ºÊԺͮ,
òË⁄óÖÉóÛÔòµ…òµÃ òË⁄óÖÉóÕÚº©⁄Œ‡© óÕÚº’· òË⁄óÖÉòµ· ºÐÚò§ º¥… òÕÊòʦºËȺË⁄.

Œ•‚º×ÚòÃÞ, ºË⁄º¥‚ º®’º†Õ(òÈÚºÏÛòÞ…º¡Þ)òÞ…º¡Þ óîºfl‚ºÃÐòÙÐòÃÞ òÚ¦òÄÚòµÃ ò£…Œ‡© ò»·óÌÌòµ…óÕÚº’· òÙ›òËÞ
ò»·óÌÌòµ…ºÏà ò×ÚºÐÚŒ‡© òË⁄óÖÉóÛÔòµ…ºÏà ò×Ú º§ÌºÓ⁄òÖ·ò§ ºÊԺͮ òÙ›òËÞ òÕú×ÚòÛ  Œ®Ûòµ  òÙк÷‹Œ®  ºÁ’ºËȺË⁄.

ò©ÞŒ®  òÞȺÏÃòÜ®XP òÙÐòÃÞºÊÔ ò×Ú òÖŒ‡¦òµÃ òËÞò…®ºÊԺͮ, MacOSXòÙÐòÃÞº§Ì Œ‡©ò©ÃóÕÚºÃ⁄òÜÔ.
òÛ‚º¶ òÙÐòÃÞ òÁ‹òÜ’óÕ©ºÕÌ Œ® ò§ Œ‡© ºË⁄ºËȺÊÔ ºÄ‚óÊ‚º¶Àòµ  òÚ⁄ò§À óÌÌòÝ̺¶Àòµ‚ºÍ® òÛÞ òÕȺÐÚºÊÔò§ ... òÕÃòËÞºÊÔ Œ‡©òÈÚº¶ÃºÓ⁄òµ·
òÃ⁄º“ÄóÕ·ò£…òËÞº’· Œ®ÐòÁ‹óÕÚŒ†©òʦºËȺË⁄.  

$ cc -o exam01 exam01.c -framework GLUT -framework AGL -framework OpenGL
                                 -framework Carbon -framework ApplicationServices
$./exam01
2006-09-25 21:38:47.547 exam01[1592] GLUT Fatal Error: internal error:    
NSInternalInconsistencyException, reason: Error (1002) creating CGSWindow

ò®‚Œ‡©º¡Þ òÚÈò©ÞºÊÔ

#include <GLUT/glut.h>
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>

void MyDisplay() {
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
        glVertex3f(-0.5, -0.5, 0.0);
        glVertex3f(0.5, -0.5, 0.0);
        glVertex3f(0.5, 0.5, 0.0);
        glVertex3f(-0.5, 0.5, 0.0);
    glEnd();
    glFlush();
}

int main() {
    glutCreateWindow("OpenGL Drawing Example");
    glutDisplayFunc(MyDisplay);
    glutMainLoop();
    return 0;
}

òÕÙ!!! includeòÙÐòÃÞ GLUT/glut.h, OpenGL/gl.h, OpenGL/glu.h ºÓ–òµ· òÕȺÁÚòÚ⁄ºÃ⁄òÜÔ. ò©Þ
óÌÌòÝ̺¶ÀòÙÐòÃÞ òÚ‹º©⁄òÃÞ Œ•‚º÷®Œ® ...^^;
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2006-09-26 10:17:24
glut óÕ¤òÈÚº¥… ò·ÈŒ‚®óÛÔóÕÚò§  òÕÊòÕÚŒ‚® ºÕ̺‹‚òÙÐ òÙк÷‹Œ®  º®ÞòµóÕÚºÊÔ Œ†ÂòÞ…º¡Þ º‡·ò×ĺËȺË⁄. main óÕ¤òÈÚº¥… ºË⁄òµÌŒ‡… Œ®Ûòµ· òÈÚò©ÕóÕ· º‡·òÂòÜÔ...

int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

    glutCreateWindow("OpenGL Drawing Example");
    glutDisplayFunc(MyDisplay);
    glutMainLoop();
    return 0;
}

PS. includeŒ®  ò©ÞºÌ º¡Þ óÑÞòËÞºÐÚºÏú¡µ òÈÚò©ÕóÕÚòÚ òʦºËȺË⁄. òÖÑóÕ· º®Ôº×ͺËȺË⁄.
òµ·ºƒÃ: º®ÕŒ‚®òÛÃ[òÁ›ò©Þ] [òÈÚò©Õ] 2006-09-26 13:27:53
òÁ‹Œ®ÀóÚÕòµ·ºÃ⁄òÜÔ.
òÈÚò©ÕóÕÚòÂòÜÔ òÜÔº¡Þò…  ^^;;
int main(int  argc, char  *argv[]) {
        glutInit(&argc, argv);
    glutInitWindowSize(256, 256);
    glutInitWindowPosition(0, 0);
    glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
    glutCreateWindow(argv[0]);
       glutDisplayFunc(MyDisplay);

    glutMainLoop();

    return 0;

}
òµ·ºƒÃ: capri91[òÁ›ò©Þ] [òÈÚò©Õ] 2006-09-26 15:21:53
º®ÕŒ‚®òÛúËÚòµÚ òÅÌòÊ⁄º¥… òÁ‹òÜ’óÕÚòËÞº’· òÁ‹Œ®ÀóÚÕòµÚ "óÀ‹Œ‚®òÛ  òÞÃò„Ú"º¥… ºfl‚ºƒ‹ ò§ ò©ÕóÕ© òÈÚ ò×ȺÊÔ ò×¥ò©Ðòµ· ò×ÈòʦºËȺË⁄. Œ•‚º÷‹ºÁÚ ºÌ òË©òÙÐ preferences òÃ⁄ò©ÕŒ®Òòµ  óÕ›òÂÀ º‹·òËÞºÐÚºËÈ ò£…òµÚóÕÚòËÞŒ‚® º®Ôº×ͺËȺË⁄. ò©ÞŒ®  ò©ÞòÕÈóÕÞ òÅÌòÊ⁄òÙÐòÃÞòÛ  Œ®Ûòµ· "óÀ‹Œ‚®òÛ  òÞÃò„Ú" Œ®ÒòµÃ ò§ ò©ÕóÕÚò§  òÕÊòÞ…º’· ºÔÔóÏ·óÊ‚Œ®Òòµ  òÕú×ÚòÛ  Œ®Ûòµ· ºÐÚº’®, preference òÃ⁄ò©ÕŒ®Òòµ· ò×ȺÊÔ Œ†‰òÜ®òÙкÊÔ Œ•‚ òÂóÌÄŒ®Òòµ· ºÔÔóÏ·ºÓÞŒ®ÒòµÃ òÜ®òéóÕ’ºËȺË⁄...

    glutInitWindowSize(300, 300);
    glutInitWindowPosition(-1, -1);
òµ·ºƒÃ: Pegasus[òÁ›ò©Þ] [òÈÚò©Õ] 2006-09-27 23:52:20
º§Îòµ  Œ· òË‹Œ‡… ºË¦º‡  Œ®ÐòÁ‹óÕ’ºËȺË⁄.^^
òÕ×òÞ…º¡ÞºÏà òµ·Œ‡‡òÙÐòÃÞ MacOSXòÙÐ Œ· óÕÞ ò©Õº‡·º¥… º§Îòµ· º‡·òÕÚòÞ…º’· ò¢ËŒ†©òʦºËȺË⁄.
ºÓ–º¡µóÌÌòµ… òÙÅòµÌ

  òµ· ºƒÃ  òÕÔ óÚ‚  º‡·òÕÈò‰ÔºÓÞ  
º†ÈóÚ‚ò×ÑòÖò×кÁ©ò§Þò¡®óÜÌò©Þ    º“’
645òÃÞò§ óÛÚ2006-11-011383   óÚ„òËÞ IRIX òÓ®òËÞºÊÔ º¶Ã Œ‡ÃòË©Œ® òÜÔ???? (6)
644Œ„ ºÑÐóÚ‚2006-12-051370   [º‹‚òµÚ] óÀк‚Ì º¶ óÌÄ ò⁄Ñ º’Èò¶⁄óÚÃòÂÀ (óÕÚºÓÞºÔÔòÊ⁄óÀ‹) (3)
643Œ„ ºÑÐóÚ‚2006-11-301555   SOG(Sync on Green)òµ· ò§ òÝкÐÚºÊÔ LCD º“¤ºËÈóî (4)
642º®ÕŒ‚®òÛÃ2006-12-041364   MAC OS X òÙÐ òÁ‹òÜ’óÕÚŒ‚® ó΂óÕÞ òÙкÔÔóî, ò©Ã òµ·Œ–‚ òÁ‹òÜ’óÕ’ºËȺË⁄. (1)
641º®ÕŒ‚®òÛÃ2006-11-301189   òË–óÀ‹òÚ¤ Œ•‚ºƒ® º“¤ºËÈóî(LCD) ò®‚ò¡®óÕÚòÂòÜÔ.
640òÃÞò§ óÛÚ2006-10-121664   eBayòÙÐ ºÁÚòÚ¤ NeXT Cube.... (5)
639óÂÞóÚ‚óÚÕ2006-11-191137   òÚ⁄º×Þ º§Ìòµ·ºÃ⁄.. (3)
638òÃÞò§ óÛÚ2006-10-261317   òÚ¥òÄÚòÙÐ ºÁÚòÚ¤ ºÃ¥òÊ⁄óÊ‚òÊ⁄óÄÌòµ·òÄÚ ó· ò„…ºµ… (1)
637LineRoh2006-10-251206   ºÃ¥òÁ‹º“¤Œ®  óÊ‚º×ÚóÔ‰ ò·ÈŒ‡…ºÃ⁄ =_= (1)
636onion2006-08-251392   òÚ⁄óÚ‚.. ºÓÞºÔÔòÖ· ºƒ·ºƒ‹òƒÈŒ®  ºÐÞºÓfl.. (9)
635Pegasus2006-09-251421   MacOSX 10.4òÙÐòÃÞ OpenGL (4)
634º®ÕŒ‚®òÛÃ2006-09-181279   ò§Èº‹‚òÜÔ. óÀ·º×Úò˵ óÛÚŒ†‰ OS 9òÞ…º¡Þ ºÏ̺ƒ‹º’· òֺʥòµ·..... (3)
633º®ÕŒ‚®òÛÃ2006-09-121202   ò”кÔÔ óÕÚºÁÚ Œ¦‹óÕ’ºËȺË⁄. (3)
632capri912006-09-131895   [òÅÌŒ®Þ] 2006ºÄà 9òÝÔ 12òµ… Apple Special Event
631º®ÕŒ‚®òÛÃ2006-09-131192   iTunes 7.0.......
íÙ  [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] íÖ¶
[º“’º¡µº‡·Œ‚®] [Œ‚ òÓ®Œ‚®]