1 3 2 OpenGL 4 3 OpenGL 5 4 OpenGL 6 OpenGl : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 : : : : : : : : : : : : : : : : : : : : :



Similar documents
libaux.dvi

untitled

2 3 OpenGL 2 OpenGL OpenGL(Open Graphics Library) Silicon Graphics (SGI) 3D OpenGL SGI HP, SUN, IBM UNIX Linux, FreeBSD PC UNIX Windows, Mac OS API PD

第3章 OpenGL の基礎

2 2 OpenGL OpenGL OpenGL(Open Graphics Library) Silicon Graphics (SGI) 3D OpenGL SGI HP, SUN,

第3章 OpenGL の基礎

2 2 OpenGL ( ) OpenGL ( ) glclearcolor(glclampf red, GLclampf green, GLclampf

謗域・ュ逕ィppt

OpenGL Programming Course OpenGL Programming Course FAQ

1 1. Program 1 OpenCV (OpenCV Sample001) 1 /* 2 - > - > - >VC++ 3 ( ) 4 C:\opencv\build\include 5 ( ) 6 C:\opencv\build\x86\vc10\lib 7 - > - > - > - >

3D グラフィックス処理の一般過程 1. 3D グラフィックス処理の一般過程

#include <stdio.h> 2 #include <stdlib.h> 3 #include <GL/glut.h> 4 Program 1 (OpenGL GameSample001) 5 // 6 static bool KeyUpON = false; // 7 sta

2 2 OpenGL ( ) 2 OpenGL ( ) glclearcolor(glclampf red, GLclampf green, GLclampf blu

演算増幅器

謗域・ュ逕ィppt

謗域・ュ逕ィppt

JAPLAシンポジウム資料 2009/12/5

manual.dvi

OpenGL & GLUTの基本関数の説明

/*p7-1-1*/

j x j j j + 1 l j l j = x j+1 x j, n x n x 1 = n 1 l j j=1 H j j + 1 l j l j E

2 : 2008/12/ /01/ G :

JAPLA研究会資料 /6/15

/* drawing function */ function_graph();// drawing graph glflush(); int main(int argc, char **argv ) glutinit( &argc, argv ); glutinitdisplaymode( GLU

( ) 1 1: 1 #include <s t d i o. h> 2 #include <GL/ g l u t. h> 3 #include <math. h> 4 #include <s t d l i b. h> 5 #include <time. h>

JAPLA研究会資料 2013/5/25

$ ls -l $ ls -l -a $ ls -la $ ls -F $ ls <dirname> <dirname> $ cd <dirname> <dirname> $ cd $ pwd $ cat <filename> <filename> $ less <filename> <filena

2 2 GLUI 2 GLUI 2.1 GLUI GLUI OpenGL OpenGL glut OpenGL glut C++ Linux, Windows (Visual C++, gcc), Macintosh glut glut GUI glut GUI CG glmultmatrix()

NB

test_cylpyd

沼津工業高等専門学校

!!!!!

JAPLA研究会資料 2010/1/23

JAPLA研究会資料 2012/8/2

JAPLA研究会資料 2010/4/24

2 2 2 OpenGL (R,G,B,A) 2.1 OpenGL (x y) width height pixels void glreadpixels(glint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum t

コンピュータグラフィックスS 演習資料

JAPLA研究会資料 2017/5/20

演算増幅器

2 2 2 OpenGL (R,G,B,A) 2.1 OpenGL (x y) width height pixels void glreadpixels(glint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum t

準備 計算結果を可視化するために OpenGL を 利用する. 2

-34-

WebGL OpenGL GLSL Kageyama (Kobe Univ.) Visualization / 57

OpenGL GLSL References Kageyama (Kobe Univ.) Visualization / 58

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

x h = (b a)/n [x i, x i+1 ] = [a+i h, a+ (i + 1) h] A(x i ) A(x i ) = h 2 {f(x i) + f(x i+1 ) = h {f(a + i h) + f(a + (i + 1) h), (2) 2 a b n A(x i )

2008 DS T050049

FS_handbook.indd

DF-200

1

Graphics Performance Tuning () Z 2

1 level Level swtich ButtonPress ButtonRelease Expose Level

ィ 07ィコ060909ィコィィィヲ , 0600ィェィ ィー02ィェィコ ィ ツィ 05ィケィェ04ィヲ ィコィョ0809 OpenGL. 00.: ィ ィ

Fair Curve and Surface Design System Using Tangent Control

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

5. p.1/37

² ² ² ²

19_OpenGLES.key

津村漢方雑誌表紙_ol.ai

$ pwd /home1/t0/t0903 / / /home1/t0/t0903 / / /home1/t0/t0903 / /... ~ $ ls $ ls -a

Microsoft Word - mediaJikkenCG_no2_2007.doc

1 OpenGL OpenGL OpenGL OpenGL

免許法認定公開講座: コンピュータグラフィックス

第7章 レンダリング

第7章 レンダリング

第168回日本胸部外科学会関東甲信越地方会要旨集

解きながら学ぶC++入門編

Microsoft Word - opengl講義資料2013.doc

10 B 3. ( ) (3)

untitled

Microsoft Word - mediaJikkenCG_no2_2012.doc

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

コンピュータグラフィクス論

1) OOP 2) ( ) 3.2) printf Number3-2.cpp #include <stdio.h> class Number Number(); // ~Number(); // void setnumber(float n); float getnumber();


›¼’à”v“lŠÍ1−ª

8 浜根知恵(p191‐203)204白/p191‐203

SBI損保の自動車保険 重要事項説明書


表紙(背幅8.5mm)/背幅8.5mm


2

_ZEI-1022_fiÁŁÊ−é›æ-’‘Ä


1 鵜澤幸弘(p7‐26)/性同一障害 p7‐26

A4_元

本文/A6180A


60周年記念 記念誌/扉・扉裏・中扉・資料扉・名簿扉

本文/YAY180B


研究紀要 第22号 (分割版 その7)

S \1.E4

学内広報 No.1224


特別プログラム

★表紙-背幅5.5mm/表紙

広報あつぎ-1月15日号-1面12.indd

untitled

150220_通し

Transcription:

1999 OpenGL S96M501 S96M596 S96M649

1 3 2 OpenGL 4 3 OpenGL 5 4 OpenGL 6 OpenGl : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 : : : : : : : : : : : : : : : : : : : : : 7 5 10 OpenGL : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 Windows98 : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 6 12 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15, : : : : : : : : : : : : : : 15 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 7 17 : : : : : : : : : : : : : : : : : : 17 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 (,, ) : : : : : : : : 20 : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 : : : : : : : : : : : : : : : : : : : : : : : 22 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23 8 25 OpenGL : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26 1

9 28 10 29 11 30 12 31 13 32 2

1 OpenGL, Microsoft,Windows95,WindowsNT,, 3,OpenGL OpenGL 3

2 OpenGL OpenGL 1980 SGI( ) IRIS GL (Graphics Library) SGI, IRIS GL SGI,, OpenGL,OpenGL ARB(Architecture Review Bord),SGI,IBM,DEC,SONY,NEC,E&S, Microsoft(WindowsNT),Integraph OpenGL Windows NT version35, API,, 4

3 OpenGL OpenGL 1 OpenGL,,X-Window 3 PEX,X-Window UNIX X-Window, X-Window,X (MS Windows X ),OpenGL, 2 OpenGL,, OpenGL, 5

4 OpenGL OpenGl OpenGL OpenGL,,,,, OpenGL, OpenGL,, OpenGL 1, 2-3,,,, 4, 5 6 7 8 9 10 11 NURBUS(NON-UniformRational B-Splin) 12 6

, ², ²,, ² X-Window UNIX ² Windows NT NT new technology,, ², ²,, ² ², ²,, ² ², ² OpenGL, 7

² OpenGL, ² ² RGBA, ², ² RGBA ² RGBA A A 10, 0,0 ², ², ²,,,, ², ² NURBUS(Non-UniformRational B-Splin), ²,, 8

²,,,,, 9

5 OpenGL OpenGL OpenGL,,,,,,,, OpenGL, OpenGL,, OpenGL X Window System UNIX Windows95 Window98 NT, OS OpenGL,,,,,OpenGL ² gl ² glu ² aux, #include <GL/glh> #include <GL/gluh> #include <auxh> /* windows <GL/glauxh>, 10

Windows98 OpenGL, Visual C++, Windows98 OpenGL, Visual C++,Visual C++ Version60,OpenGL,, Visual C++ Version60,Windows ² #include GL/glh #include windowsh ² #include GL/auxh #include GL/glauxh ² CALLBACK, 1,, [ ] [ ] ), [ ],,Opengl32lib Glu32lib Glauxlib,,, 1 11

6 3D, 2 OpenGL,, 1,,, 2 ( ) ( 1 ) ( ) 3,,, 1 : 2 : 3 : 4, : 5 : 6, glviewport(0,0,400,400); /* glmatrixmode(gl_projection);glloadidentity(); /* glortho(-20, 20, -20, 20-20, 20); /* glmatrixmode(gl_modelview);glloadidentity(); /* gllookat(00,00,20, 00,00,00, 00,10,00); /* 12

, glviewport() glviewport(0,0,400,400); void glviewport(glint x,glint y,glsizei w,glsizei h) (x,y), w, h, (00),, glmatrixmode(gl PROJECTION); glloadidentity();,glmatrixmode() "GL PROJECTION",glLoadIdentity(), void glmatrixmode(mode) "MODE", GL PROJECTION GL MODELVIEW GL TEXTURE void glloadidentity(void) 4 4,glLoadMatrix(),, " ",, ( ),, 2, 13

63 14

,, ( ),glfrustum(), glu gluperspective(),gluperspective() void gluperspective(gldouble fv,gloduble a,gldouble n,gldouble f) "fv",xy, 0 180 "a", (w/h) "n" "f", gluperspective(400,6400/4800,01,200); /* 40, 133, "n" "f", ( ) glmatrixmode(gl_modelview);/* glloadidentity();/* glulookat(00,00,50, 00,00,00, 00,10,00); /* (0,0,5), (0,0,0), Y glu glulookat(),, ( ) Z,,,,OpenGL 2,,,,OpenGL glulookat(), glulookat() 3D ( ),, glulookat() glmatrixmode() 15

void glulookat(gldouble Ex,GLdouble Ey,GLdouble Ez, GLdouble Cx,GLdouble Cy,GLdouble Cz, GLdouble Ux,GLdouble Uy,GLdouble Uz), (Ex,Ey,Ez), (Cx,Cy,Cz), " ", (Ux,Uy,Uz) "10", "00" glmatrixmode(gl_modelview);/* glloadidentity();/* glulookat(00,00,50, 00,00,00, 00,10,00); /* (0,0,5), (0,0,0), Y,,,, OpenGL void gltranslate f f j d g (TYPE x,type y,type z) void glrotate f f j d g (TYPE angle,type x,type y,type z) "angle" "x","y","z" glmatrixmode(gl_modelview); glloadidentity(); gltranslatef(100,00,00); glrotatef(300,00,10,00); auxwireteapot(10);, X 30, X 100,glTranslate() glrotate(), 16

7 OpenGL,,,, ( ),,,,,, OpenGL,AUX #include "glosh" #include <GL/glh> #include <GL/gluh> #include <GL/glauxh> void CALLBACK Key_space(void) { exit(-1); } void CALLBACK display(void) { glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); auxwireteapot(10); glrotatef((gldouble)roty,00,00,20); gltranslatef (10,00,00); glflush(); auxswapbuffers(); } void CALLBACK Reshape(GLint w,glint h) 17

{ glviewport(0,0,w,h); glmatrixmode(gl_projection); glloadidentity(); gluperspective(60,(glfloat) w/(glfloat) h,10,200); glmatrixmode(gl_modelview); glloadidentity(); gltranslatef (20,10,10); glulookat(50,00,50, 10,00,00, 00,10,00); } int main(void) { /* auxinitdisplaymode(aux_double AUX_RGBA AUX_DEPTH); auxinitposition(0,0,600,600); auxinitwindow("window name"); /* auxreshapefunc(reshape); auxkeyfunc(aux_space,key_space); /* auxmainloop(display); return(0); },,,, 1 auxinitdisplaymode(aux_double AUX_RGBA AUX_DEPTH); 2 auxinitiposition(0,0,400,400); 3 auxinitwindow("window name"); auxdisplaymode(aux DOUBLE j AUX RGBA j AUX DEPTH); OpenGL ""j"" 18

, AUX INDEX, RGB 8 RGBA AUX RGBA AUX SINGLE,,,, AUX DOUBLE, OpenGL, OpenGL Z-buer, auxinitdisplaymodede(), opengl,, glenable GL DEPTHTEST, auxinitposition(int x,int y,int w,int h) (x,y), w, h auxinitiwindow(char titlestring) titlestring 19

,,, (AUX auxmainloop) AUX, ² (,, ) ² ² ²,, ( ), auxreshapefunc(reshpe); auxkeyfunc(aux SPACE,Key dpace); Windows,, CALLBACK ( ) void CALLBACK Display(void) f g void CALLBACK Resheape(int w,int h) f g (,, ) void CALLBACK auxreshapefunc((function)(int w,int h)) 20

,, (w,h),,,glviewport(),,,, main ; auxreshapefunc(reshape); ; void CALLBACK Reshape(int w, int h); f, g void CALLBACK auxmousefunc(int button,int mode, void(function)(aux EVENTRIC)) "button" "mode", (function) AUX EVENTRIC,, data[aux MOUSEX]data[AUX MOUSEY] "button"( ) "mode"( ) main ; auxmousefunc(); ; void ; f /* /* g 21

void CALLBACK auxkeyfunc(key,void (function)(void)) (KEY) KEY 71 main ; auxkeyfunc(); ; void ;,, 22

71: AUX A "A" AUX LEFT AUX RIGHT AUX Z "Z" AUX UP AUX a "a" AUX DOWN AUX SPACE SPACE AUX Z "z" AUX ESCAPE ESC AUX 0 "0" AUX RETURN RETURN AUX 9 "9",auxMainLoop void auxmainloop(void(displayfunction)(void)),opengl, (displayfunction) main ; auxmainloop(display);/* display ; void display(void);, auxmainloop() display,,glclear() void glclear(mask) "MASK" "j"(or) GL_COLOR_BUFFER_BIT 23

GL_DEPTH_BUFFER_BIT GL_STENCIL_BUFFER_BIT GL_ACCUM_BUFFER_BIT,, glflush(),aux auxswapbuer(),, void auxswapbuer(void),,,,,,,,,,, auxswapbuer(),,,auxswapbuer(),, 24

8 glbegin() glend(),glvertex() 9, glvertex()( ),glcolor()( ), glbegin() glend(), OpenGL auxinitdisplaymode(), OpenGL,, RGB 3 RGBA 2,RGBA, RGBA " (Red)"," (Green)"," (Blue)"," (Alpha)" "00" "10",RGB OpenGL glcolor() glcolor() glcolor3f(r,g,b); R,G,B glcolor3f(), "A" "10" OpenGL glclearcolor() glclear(), glclearcolor() void glclearcolor(glclampf r,glclampf g,glclamp a) RGBA GLclampf "00" "10", "00" glvertex() glcolor() glbegin(gl\_polygon); glcolor3f(00,10,00);glvertex3f(-10,10,00);/* 25

glcolor3f(00,10,00);glvertex3f(-10,-10,00);/* glcolor3f(00,00,10);glvertex3f(10,-10,00);/* glcolor3f(10,10,10);glvertex3f(10,-10,00);/* glend();,,,,,opengl,,,,opengl,,, Nv Nv N Nv N Nv N Nv N Nv N (a) (b) 6: OpenGL, ( ),, void glshademodel(mode), 26

glshademodel(gl_smooth) glshademodel(gl_flat);,, 27

9, OpenGL,, 28

10,OpenGL 3, 3 29

11 [1],OpenGL,,, 1995 [2] C++,, SOFTBANK BOOKS, 1998 [3]C/C,,, 1999 [4] C,,, 1996 [5]C, M J,, 1998 [6] C,,, 1987 30

12 1,, 11 31