Microsoft Word - ggbook.docx

Size: px
Start display at page:

Download "Microsoft Word - ggbook.docx"

Transcription

1 (3DCG) 3D OpenGL GLSL (OpenGL Shading Language) D 3DCG : 0 : 2 : 3 : 4 (): 5 40% 60% 1

2 DCG (CG) CG CG CG () CG 3DCG DCG 3DCG 3DCG 3DCG 3DCG CG 3DCG 2

3 DCG 3DCG 3DCG CAD () CAE ( ) 3DCG 3DCG 3DCG CG Sutherland Sketchpad (interaction) CG CG 1.3 3DCG CG 3DCG AR () GPU (Graphics Processing Unit) GPGPU (General Purpose GPU) DCG ( 1) 3

4 API 1 CG CG ()!!!!!!! /! /! () 4

5 1.4 OpenGL CPU (OS) (API) OS Microsoft Windows Graphics Device Interface (GDI) 3DCG DirectX ( 3DCG Direct3D) API Windows OpenGL API OpenGL Microsoft DirectX Windows 3DCG API OpenGL Silicon Graphics ( SGI ) API IRIX UNIX OS (EWS) OpenGL EWS ( GL OpenGL IRIS GL ) ( OS ) EWS CAD EWS Windows OpenGL OS Windows DirectX OpenGL DirectX Microsoft OS Windows OpenGL Windows 3DCG API OpenGL ( OpenGL ES) OpenGL OpenGL OpenGL Apple OS Mac OS X UNIX Linux X Window System OpenGL OS Apple ios Google Android OpenGL ES 5

6 1.5 GLFW OpenGL OpenGL API GLUT (OpenGL Utility Toolkit) OpenGL Silicon Graphics () GLUT Unix / LinuxWindowsMac OS X GLUT OpenGL OpenGL OpenGL GLUT GLUT freeglut OpenGLUT Mac OS X Mac OS X GLUT OpenGL 2.1 Mac OS X 10.7 (Lion) OpenGL 3.2 Core Profile 10.9 (Mavericks) OpenGL 4.1 () 10.9 GLUT GLFW OpenGL GLUT FLTK QtSDL Qt 3DCG OpenGL Qt GLUT GLFW GLFW ( GLFW OpenGL () zlib/libpng license GLFW GLFW " GLUT Windows / Mac OS X / Linux 1 GLFW Marcus Geelnard Camilla Berglund 6

7 " OpenGL Mac OS X 10.7 (Lion) OpenGL 3.2 Core Profile " GLUT " " GLUT " GLUT () () Mac OS X GLUT " GLFW GLUT GLFW Cube SphereTeapot GLFW GLUT GLUT GLFW OpenGL Core Profile Mac OS X GLUT OpenGL Legacy Profile OpenGL 2.1 " GLFW Reference User Guide 7

8 ( 2) (Bresenham ) ( 3) 8

9 2 3 9

10 2.1.2 "!! ACM COREISO GKSGKS-3DPHIGSPHIGS+ " (API)!! (API) OpenGL DirectX () ( 4) GPU GPU CPU GPU OS 10

11 GPU API 4 GPU 5 11

12 2.1.4 ( 5) CG () API OpenInventor OpenSceneGraph SceniX CryENGINEUnreal EngineUnityOROCHIMascotCapsule Irrlicht chidoridaikokuogre BISHAMON YEBIS CRI-ADX2 PhysX HavokODEBullet DCG 3DCG 12

13 ( 6) " ( 7) 7 " ( 8) 8 13

14 GPU CAD () CAD Hz (Hertz) fps (frame per second) 6 8 fps 15 fps 60 Hz 60 fps 1 1 fps 8 fps 15 fps 60 fps 60 Hz 120 Hz () 240 Hz () 14

15 2.2.4 () CPU CPU GPU GPU PC 3DCG GPU GPU GPU () (throughput) 9 15

16 CPU () 16

17 (Rendering Primitive) (Attribute) () GPU ( ) () () ( ) () ( ) CPU ( ) CPU () ( 12) ( 13) 17

18 CPU GPU (Graphics Processing Unit) T & L (Transform and Lighting) 12 Single-Pipe Multi-Pipe 13 " () ( 14) 18

19 14 " ( 15)

20 y z y y y z x x z z x x " ( 17) (Pixel) () () GPU 20

21 (View Volume) (View Frustum) (Canonical View Volume) (Orthographic Projection) (Perspective Projection) " (View Volume) 2 (Canonical View Volume) ( 18) (Orthogonal Projection) 21

22 (Perspective Projection) ( 19) (View Frustum, ) y y O 1 x -1 O 1 x " (Clipping) (Normalized Dvice Coordnate, NDC) 22

23 23 " xy (Viewport) (Viewport Transformation) (Screen Mapping) ( 23) O x y w h x y

24 " (Triangle Setup) (, Scan Conversion) 24 " ( ) " () 24

25 25 " (Frame Buffer Object, FBO) 25

26 () 26 26

27 3 3.1 GLFW OpenGL GLFW ( GLFW Windows GLFW ( 32-bit Windows binaries 32bit ZIP glfw-3.x.y.bin.win32.zip (X, Y ) ( C: ) (Visual Studio 2013 ) VC++ " 32bit Windows include GLFW C: ProgramFiles WindowsKits 8.1 Include um lib-msvc120 glfw3.lib C: ProgramFiles WindowsKits 8.1 Lib winv6.3 um x86 27

28 " 64bit Windows include GLFW C: ProgramFiles(x86) WindowsKits 8.1 Include um lib-msvc120 glfw3.lib C: ProgramFiles(x86) WindowsKits 8.1 Lib winv6.3 um x86 Visual Studio VC++ ZIP () CMake ( CMake (cmake-gui) Where is the source code ZIP Where to build the binaries Configure Visual Studio Generate Visual Studio Mac OS X Mac OS X Xcode Command Line Tools Xcode AppStore Command Line Tools Xcode 5 Xcode Open Developer Tool More Developer Tools () MacPorts ( GLFW 3 HomeBrew ( Fink ( " GLFW ( ZIP glfw-3.x.y.zip (X, Y ) glfw-3.x.y () % /usr/local %cd~/desktop/glfwk3.x.y %mkdirbuild %cdbuild %cmake.. %make %sudomakeinstall " GLFW GLFW build Makefile () %cd~/desktop/glfwk3.x.y/build %sudomakeuninstall 28

29 3.1.3 Linux Linux (X11) NVIDIA GeForce 8 ATI RADEON HD Intel CPU Fedora ( GLFW 3 Ubuntu ( OpenSUSE ( " GLFW ( ZIP glfw-3.x.y.zip (X, Y ) () % /usr/local %unzipglfwk3.x.y.zip %cdglfwk3.x.y %mkdirbuild %cdbuild %cmake.. %make %sudomakeinstall " GLFW GLFW build Makefile () %cdglfwk3.x.y/build %sudomakeuninstall 3.2 (Integrated Development Environment, IDE) Windows " Windows Visual Studio 2013 Visual Studio

30 27 Visual C++ Win32 OK ( 28) 28 Win ( 30) main() 30

31 30 " GLFW ( 31)

32 ( ) " VC++ () GLFW ( 33) () VC++ < > 33 ( 34) 34 (! ) GLFW ZIP include ( 35) 32

33 35 GLFW include OK ( 36) 36 < > ( 37) 37 ( 38) 33

34 38 GLFW ZIP lib-msvc120 ( 39) 39 GLFW lib-msvc120 OK ( 40) " 40 GLFW OpenGL 34

35 ( 41) < > 41 glfw3.lib, opengl32.lib ( 42)OK 42 glfw3.lib opengl32.lib glfw3.lib; opengl32.lib; 35

36 OK ( ) 2 #pragmacomment(lib,"glfw3.lib") #pragmacomment(lib,"opengl32.lib") GLFW Win32 OpenGL ( 1 ) #pragmacomment(linker,"/subsystem: "windows "/entry: "maincrtstartup "") (Dynamic Link Library, DLL) DLL glfw3.lib DLL DLL Visual C++ Visual C++ GLFW glfw3.lib glfw3dll.lib DLL (glfw3.dll) glfw3.dll glfw3.dll C: Windows System32 (32bit Windows) C: Windows SysWOW64 (64bit 36

37 Windows) 2 Path glfw3.dll " ( 44) 44 ( 45) Visual C++ C++ (.cpp) 45 C++ ( 46) 2 Windows 7: Windows 8: PC 37

38 Mac OS X " Mac OS X Xcode 5 Xcode ( 47) Create a new Xcode project File New Project 47 OS X Application Command Line Tool Next ( 48) 38

39 48 Product Name Organization Name Company Identifier Type C++ Next ( 49) 49 Create ( 50) 39

40 50 " 51 Targets Build Settings search Header Search Paths + GLFW (/usr/local/include) 51 ESC 40

41 Library Search Paths ( 52) GLFW (/usr/local/lib) 52 linker Other Linker Flags ( 53) + 1 Klglfw3KframeworkCocoaKframeworkIOKitKframeworkOpenGLKframeworkCoreVideo 53 41

42 main.cpp ( 54) main().1 Unix Linux man Delete " Makefile 54 Xcode Makefile mkdir % %mkdirsample Makefile () CXXFLAGS=KI/usr/local/include Wall LDLIBS =KL/usr/local/libKlglfw3KframeworkCocoaKframeworkIOKit KframeworkOpenGLKframeworkCoreVideo OBJECTS =$(patsubst%.cpp,%.o,$(wildcard.cpp)) TARGET =sample.phony:clean $(TARGET):$(OBJECTS) $(LINK.cc)$^$(LOADLIBES)$(LDLIBS)Ko$@ clean: K$(RM)$(TARGET)$(OBJECTS)~.~core make 42

43 3.2.3 Linux " Geany Linux Geany ( Geany main.cpp % %geanymain.cpp Geany C++ main.cxx ( 55).cxx Linux C

44 Geany ( 56) ( 57) -lm GLFW OpenGL KlGLKlglfw3KlXiKlXrandrKlXxf86vmKlX11KlrtKlpthreadKlm OK " Makefile 57 Geany Makefile mkdir % %mkdirsample Makefile () CXXFLAGS=KWall LDLIBS =KlGLKlglfw3KlXiKlXrandrKlXxf86vmKlX11KlrtKlpthread lm OBJECTS =$(patsubst%.cpp,%.o,$(wildcard.cpp)) TARGET =sample.phony:clean $(TARGET):$(OBJECTS) $(LINK.cc)$^$(LOADLIBES)$(LDLIBS)Ko$@ clean: K$(RM)$(TARGET)$(OBJECTS)~.~core 44

45 make OpenGL GLFW GLFW (1) GLFW (glfwinit()) (2) (glfwcreatewindow()) (3) (glfwwindowshouldclose()) (4) (glfwswapbuffers()) (5) (glfwterminate()) C++ ( ) intmain() { } () main() GLFW main() GLFW GLFW GLFW/glfw3.h #include main() glfwinit() OpenGL glfwinit() GL_FALSE GLFW #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } } 45

46 int glfwinit(void) GLFW GLFW GL_TRUE GL_FALSE GLFW glfwcreatewindow() OpenGL glfwcreatewindow() NULL glfwinit() GLFW return glfwterminate() GLFW #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; glfwterminate(); return1; } } GLFWwindow glfwcreatewindow(int width, int height, const char title, GLFWmonitor monitor, GLFWwindow share) GLFW NULL width height title 0 0 UTF-8 46

47 monitor share () () NULL share NULL void glfwterminate(void) GLFW glfwinit() GLFW GLFW glfwinit() GLFW glfwinit() glfwmakecontextcurrent() #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; glfwterminate(); return1; } //OpenGL glfwmakecontextcurrent(window); } void glfwmakecontextcurrent(glfwwindow const window) window ( ) 47

48 window OpenGL OpenGL glfwmakecontextcurrent() OpenGL OpenGL glclearcolor() () gl OpenGL API (GLFW glfw ) #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; glfwterminate(); return1; } //OpenGL glfwmakecontextcurrent(window); // glclearcolor(1.0f,1.0f,1.0f,0.0f); } void glclearcolor(glclampf R, GLclampf G, GLclampf B, GLclampf A) glclear(gl_color_buffer_bit) RGB A GLclampf (float ) 01 ( 58)1 0, 0, 0 1, 1, 1 OpenGL (0 1 ) 0 48

49 58 R, G, B main() while glfwwindowshouldclose() const glclear() OpenGL glfwswapbuffers() glfwwindowshouldclose() const glfwwaitevents() glfwpollevents() ( 2) #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; glfwterminate(); 49

50 return1; } //OpenGL glfwmakecontextcurrent(window); // glclearcolor(1.0f,1.0f,1.0f,0.0f); // while(glfwwindowshouldclose(window)==gl_false) { // glclear(gl_color_buffer_bit); // // // // glfwswapbuffers(window); // glfwwaitevents(); } } int glfwwindowshouldclose(glfwwindow const window) window 0 void glclear(glbitfield mask) mask ( 26) mask GL_COLOR_BUFFER_BIT glclearcolor() void glfwswapbuffers(glfwwindow const window) window void glfwwaitevents(void) void glfwpollevents(void) 50

51 2 glewwaitevents() glewpollevents() " OpenGL OpenGL ( 59) 59 " glfwwaitevents() glfwpollevents() () () 51

52 3.3.7 glfwinit() glfwterminate() main() return glfwterminate() #include<iostream> #include<glfw/glfw3.h> intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; glfwterminate(); return1; } //OpenGL glfwmakecontextcurrent(window); // glclearcolor(1.0f,1.0f,1.0f,0.0f); // while(glfwwindowshouldclose(window)==gl_false) { // glclear(gl_color_buffer_bit); // // // // glfwswapbuffers(window); // glfwwaitevents(); } glfwterminate(); } 52

53 " atexit() glterminate() glterminate() main() return glfwcreatewindow() glterminate() glterminate() atexit() atexit() cstdlib #include glfwterminate() cleanup() glfwinit() atexit() cleanup() main() glfwterminate() #include<cstdlib> #include<iostream> #include<glfw/glfw3.h> // staticvoidcleanup() { //GLFW glfwterminate(); } intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // atexit(cleanup); // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; return1; } //OpenGL glfwmakecontextcurrent(window); // glclearcolor(1.0f,1.0f,1.0f,0.0f); 53

54 // while(glfwwindowshouldclose(window)==gl_false) { // glclear(gl_color_buffer_bit); // // // // glfwswapbuffers(window); // glfwwaitevents(); } } int atexit(void (function)(void)) atexit() function atexit() ( 32 ) OpenGL OpenGL 3.2 OpenGL glfwcreatewindow() glfwwindowhint() intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // atexit(cleanup); //OpenGLVersion3.2CoreProfile glfwwindowhint(glfw_context_version_major,3); glfwwindowhint(glfw_context_version_minor,2); glfwwindowhint(glfw_opengl_forward_compat,gl_true); glfwwindowhint(glfw_opengl_profile,glfw_opengl_core_profile); // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { 54

55 // std::cerr<<"can'tcreateglfwwindow."<<std::endl; return1; } //OpenGL glfwmakecontextcurrent(window); // glclearcolor(1.0f,1.0f,1.0f,0.0f); void glfwwindowhint(int target, int hint) glfwcreatewindow() glfwdefaultwindowhints() target () GLFW_RED_BITS, GLFW_GREEN_BITS, GLFW_BLUE_BITS, GLFW_ALPHA_BITS hint 8 GLFW_DEPTH_BITS hint 24 GLFW_STENCIL_BITS hint 8 GLFW_SAMPLES hint 0 0 GLFW_STEREO hint GL_TRUE GL_FALSE GL_TRUE GLFW_CLIENT_API hint GLFW_OPENGL_ES_API OpenGL ES API GLFW_OPENGL_API GLFW_CONTEXT_VERSION_MAJOR OpenGL hint GLFW_CONTEXT_VERSION_MINOR OpenGL hint GLFW_OPENGL_FORWARD_COMPAT OpenGL Forward Compatible Profile () hint GL_TRUE GL_FALSE 55

56 GLFW_OPENGL_PROFILE OpenGL Compatible Profile hint GLFW_OPENGL_COMPAT_PROFILE Core Profile hint GLFW_OPENGL_CORE_PROFILE 0 glfwwindowhint() glfwcreatewindow() glfwcreatewindow() glfwswapinterval() intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // atexit(cleanup); //OpenGLVersion3.2CoreProfile glfwwindowhint(glfw_context_version_major,3); glfwwindowhint(glfw_context_version_minor,2); glfwwindowhint(glfw_opengl_forward_compat,gl_true); glfwwindowhint(glfw_opengl_profile,glfw_opengl_core_profile); // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; return1; } //OpenGL glfwmakecontextcurrent(window); // glfwswapinterval(1); // glclearcolor(1.0f,1.0f,1.0f,0.0f); 56

57 void glfwswapinterval(int interval) interval interval (V-Sync ) 1 0 fps (frame per second) OpenGL OpenGL 3.2 Core Profile OpenGL API (Windows OpenGL 1.1 API ) API GLEW (The OpenGL Extension Wrangler Library, Windows / Mac OS X / Linux gg.cpp gg.h () glext.h ( () "! gg.cpp! gg.h! glext.h #include <GL/glfw.h> #include "gg.h" using namespace gg; glfwinit() glfwswapinterval(1) gginit() gginit() glfwopenwindow() (0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW) " #include<cstdlib> #include<iostream> 57

58 58 #include<glfw/glfw3.h> // #include"gg.h" usingnamespacegg; // staticvoidcleanup() { //GLFW glfwterminate(); } intmain() { //GLFW if(glfwinit()==gl_false) { // std::cerr<<"can'tinitializeglfw"<<std::endl; return1; } // atexit(cleanup); // GLFWwindowconstwindow(glfwCreateWindow(640,480,"Hello!",NULL,NULL)); if(window==null) { // std::cerr<<"can'tcreateglfwwindow."<<std::endl; return1; } //OpenGL glfwmakecontextcurrent(window); // glfwswapinterval(1); // gginit(); // glclearcolor(1.0f,1.0f,1.0f,0.0f); // while(glfwwindowshouldclose(window)==gl_false) { // glclear(gl_color_buffer_bit); // // // //

59 glfwswapbuffers(window); // glfwwaitevents(); } } " OpenGL 3.2 Core Profile glulookat() GLU (OpenGL Utility) GLU GLFW_NO_GLU #define Windows OpenGL 1.2 GLEW glfwcreatewindow() GLFW gginit() glewexperimental = GL_TRUE; glewinit() #incoude<gl/glew.h> #incoude<glfw/glfw3.h>... // glewexperimental=gl_true; if(glewinit()!=glew_ok) { // return1; } Mac OS X Mac OS X glfw3.h #include GLFW_INCLUDE_GLCOREARB #define gl3ext.h #include Linux #defineglfw_include_glcorearb #include<glfw/glfw3.h> #include<opengl/gl3ext.h> Linux X11 C++ GL_GLEXT_PROTOTYPES #define #definegl_glext_prototypes #include<glfw/glfw3.h> #include<gl/glext.h> gg.h / gg.cpp 59

60 3.4 make Windows Visual Studio 2013 ( 60) 60 Visual Studio 2013 F5 DebugLINK : warning LNK4098: defaultlib 'MSVCRT' /NODEFAULTLIB:library GLFW Mac OS X Xcode ( 61)Command R 61 Xcode 60

61 c++ -I/usr/local/include -L/usr/local/lib -lglfw3 -framework Cocoa -framework IOKit -framework OpenGL -framework CoreVideo % %c++main.cppki/usr/local/includekl/usr/local/libklglfw3 KframeworkCocoaKframeworkIOKitKframeworkOpenGLKframeworkCoreVideo Makefile make Makefile make %make Linux Geany ( 62) F9 F5 62 Geany c++ -lgl -lglfw3 -lxi -lxrandr -lxxf86vm -lx11 -lrt -lpthread -lm % %c++main.cppklglklglfw3klxiklxrandrklxxf86vmklx11klrtklpthreadklm Makefile make Makefile make %make 61

GLFW による OpenGL 入門

GLFW による OpenGL 入門 くんのために 一 所 懸 命 書 いたものの 結 局 くんの 卒 業 に 間 に 合 わなかった GLFW による OpenGL 入 門 目 次 第 1 章 はじめに... 1 1.1 本 書 の 目 的... 1 1.2 OpenGL... 2 1.3 GLFW... 3 1.3.1 ツールキット... 3 1.3.2 GLFW の 概 要... 4 1.3.3 GLFW の 特 徴... 4 第

More information

GLFW による OpenGL 入門

GLFW による OpenGL 入門 くんのために一所懸命書いたものの結局 くんの卒業に間に合わなかった GLFW による OpenGL 入門 (draft 版 ) 和歌山大学システム工学部 床井浩平 学校の授業で C 言語や C++ 言語は習ったけど 自分自身で積極的にプログラムを書いてきたっていう経験があまりないという学生さんに どうやって OpenGL を教えたらいいのか悩んだ挙句に このチュートリアルを書きました 私は以前 というか

More information

untitled

untitled 2004/12/21 2/2 (11/16) DT-MRI (11/30) /OpenGL 12/7 12/14 (12/21) 1/11 (1/18) OpenGL ~ ~ OpenGL Silicon Graphics, OpenGL ~ ~ OpenGL OpenGL Utility Library (GLU) OpenGL. OpenGL. OpenGL Utility Toolkit (GLUT)

More information

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

WebGL OpenGL GLSL Kageyama (Kobe Univ.) Visualization / 57 WebGL 2014.04.15 X021 2014 3 1F Kageyama (Kobe Univ.) Visualization 2014.04.15 1 / 57 WebGL OpenGL GLSL Kageyama (Kobe Univ.) Visualization 2014.04.15 2 / 57 WebGL Kageyama (Kobe Univ.) Visualization 2014.04.15

More information

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

OpenGL GLSL References Kageyama (Kobe Univ.) Visualization / 58 WebGL *1 2013.04.23 *1 X021 2013 LR301 Kageyama (Kobe Univ.) Visualization 2013.04.23 1 / 58 OpenGL GLSL References Kageyama (Kobe Univ.) Visualization 2013.04.23 2 / 58 Kageyama (Kobe Univ.) Visualization

More information

第3章 OpenGL の基礎

第3章 OpenGL の基礎 3 OpenGL April 20, 2012 1 / 23 31 ( ) OpenGL OpenGL 2 / 23 32 OpenGL OpenGL OpenGL (Open Graphics Library) Silicon Graphics, Inc 2 3 API (Application Program Interface) [4] UNIX OS Windows Macintosh CAD

More information

第3章 OpenGL の基礎

第3章 OpenGL の基礎 3 OpenGL April 11, 2017 1 / 28 3.1 ( ) OpenGL OpenGL 2 / 28 3.2 OpenGL OpenGL OpenGL (Open Graphics Library) Silicon Graphics, Inc. 2 3 API (Application Program Interface) [4] UNIX OS Windows Macintosh

More information

Microsoft Word - ChoreonoidStartUpGuide.docx

Microsoft Word - ChoreonoidStartUpGuide.docx Choreonoid 1 ... 4... 4... 4... 4... 4... 5... 5 Choreonoid... 6 Choreonoid... 6 Choreonoid... 6 Choreonid... 8 Choreonoid... 9 Choreonoid Windows... 9...9...13 Choreonoid (Linux )... 21 Ubuntu Linux...21

More information

Quickstart Guide 3rd Edition

Quickstart Guide 3rd Edition 10 QNX QNX 1 2 3 4 5 QNX Momentics QNX Neutrino RTOS QNX Neutrino 6 7 8 QNX Neutrino 9 10 1 1 QNX Neutrino RTOS QNX Momentics Windows Vista Windows 2000 Windows XP Linux QNX Neutrino QNX Momentics CD http://www.qnx.co.jp/

More information

Microsoft Word - ggbook.docx

Microsoft Word - ggbook.docx 62 4GPU (Graphics Processing Unit) 4.1 4.1.1 63 63 ( 64) " () " " " 64 63 4.1.2 () GPU (Graphics Procssing Unit) (Transform) (Lighting ) T & L (Transform and Lighting) " CG 4 4 4 4 () 4 4 4 4 4 4 4 16

More information

Presentation

Presentation OpenGL ES Agenda DMP OpenGL ES OpenGL ES 1.1 OpenGL ES 2.0 OpenGL OpenGL OpenGL ES EGL KTX DMP IP OpenGL ES E- PICA200 GPU DMP DMP www.dmprof.com D D JR 2 2002 7 OpenGL ES ULTRAY 2000 Chip (SIGGRAPH 2005)

More information

libaux.dvi

libaux.dvi AUX OpenGL 1 OpenGL (AUX libaux.a) OpenGL Programming Guide () OpenGL 1 OpenGL OS (API) OS OS OS OpenGL Windows Windows X X OpenGL Programming Guide AUX toolkit AUX OS OpenGL SGI OpenGL OS OpenGL AUX Windows

More information

07-二村幸孝・出口大輔.indd

07-二村幸孝・出口大輔.indd GPU Graphics Processing Units HPC High Performance Computing GPU GPGPU General-Purpose computation on GPU CPU GPU GPU *1 Intel Quad-Core Xeon E5472 3.0 GHz 2 6 MB L2 cache 1600 MHz FSB 80 GFlops 1 nvidia

More information

1 3DCG [2] 3DCG CG 3DCG [3] 3DCG 3 3 API 2 3DCG 3 (1) Saito [4] (a) 1920x1080 (b) 1280x720 (c) 640x360 (d) 320x G-Buffer Decaudin[5] G-Buffer D

1 3DCG [2] 3DCG CG 3DCG [3] 3DCG 3 3 API 2 3DCG 3 (1) Saito [4] (a) 1920x1080 (b) 1280x720 (c) 640x360 (d) 320x G-Buffer Decaudin[5] G-Buffer D 3DCG 1) ( ) 2) 2) 1) 2) Real-Time Line Drawing Using Image Processing and Deforming Process Together in 3DCG Takeshi Okuya 1) Katsuaki Tanaka 2) Shigekazu Sakai 2) 1) Department of Intermedia Art and Science,

More information

iphone GPGPU GPU OpenCL Mac OS X Snow LeopardOpenCL iphone OpenCL OpenCL NVIDIA GPU CUDA GPU GPU GPU 15 GPU GPU CPU GPU iii OpenMP MPI CPU OpenCL CUDA OpenCL CPU OpenCL GPU NVIDIA Fermi GPU Fermi GPU GPU

More information

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

ィ 07ィコ060909ィコィィィヲ , 0600ィェィ ィー02ィェィコ ィ ツィ 05ィケィェ04ィヲ ィコィョ0809 OpenGL. 00.: ィ ィ 1300020508020005080607 010205070208040506000301010407 0701060003040506060306 0600030106 00.00. 09020002010205020008 080808070905060306 0004 チ0605090606030905010207 00080603000806060806 06 0806090304010306060806

More information

main.dvi

main.dvi PC 1 1 [1][2] [3][4] ( ) GPU(Graphics Processing Unit) GPU PC GPU PC ( 2 GPU ) GPU Harris Corner Detector[5] CPU ( ) ( ) CPU GPU 2 3 GPU 4 5 6 7 1 toyohiro@isc.kyutech.ac.jp 45 2 ( ) CPU ( ) ( ) () 2.1

More information

untitled

untitled JavaFX Mobile 1. JavaFX Mobile... 2 1.1. JavaFX... 2 1.2. JavaFX Script... 3 1.2.1.... 3 1.2.2.... 5 1.2.3.... 5 2.... 7 2.1. JDK 6 Update 13... 7 2.2. NetBeans IDE 6.5.1 for JavaFX 1.1.1... 7 3.... 10

More information

1 GPU GPGPU GPU CPU 2 GPU 2007 NVIDIA GPGPU CUDA[3] GPGPU CUDA GPGPU CUDA GPGPU GPU GPU GPU Graphics Processing Unit LSI LSI CPU ( ) DRAM GPU LSI GPU

1 GPU GPGPU GPU CPU 2 GPU 2007 NVIDIA GPGPU CUDA[3] GPGPU CUDA GPGPU CUDA GPGPU GPU GPU GPU Graphics Processing Unit LSI LSI CPU ( ) DRAM GPU LSI GPU GPGPU (I) GPU GPGPU 1 GPU(Graphics Processing Unit) GPU GPGPU(General-Purpose computing on GPUs) GPU GPGPU GPU ( PC ) PC PC GPU PC PC GPU GPU 2008 TSUBAME NVIDIA GPU(Tesla S1070) TOP500 29 [1] 2009 AMD

More information

programmingII2019-v01

programmingII2019-v01 II 2019 2Q A 6/11 6/18 6/25 7/2 7/9 7/16 7/23 B 6/12 6/19 6/24 7/3 7/10 7/17 7/24 x = 0 dv(t) dt = g Z t2 t 1 dv(t) dt dt = Z t2 t 1 gdt g v(t 2 ) = v(t 1 ) + g(t 2 t 1 ) v v(t) x g(t 2 t 1 ) t 1 t 2

More information

IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc

IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc iphone 1 1 1 iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Processing Unit)., AR Realtime Natural Feature Tracking Library for iphone Makoto

More information

写真集計くん+ for Mac ユーザーズガイド

写真集計くん+ for Mac ユーザーズガイド DPOF + Plus for Mac + for Mac 1 + for Mac 1 + for Mac 2 3 3 5 5 5 FTP 5 7 7 7 8 11 11 13 16 18 DPOF 23 23 FTP 24 25 26 26 26 26 + for Mac + for Mac + for Mac + for Mac ( ) DPE (DPOF) Microsoft Excel Visual

More information

エクセルソフト株式会社 WinDriver PCI 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Lin

エクセルソフト株式会社 WinDriver PCI 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Lin 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Linux Solaris VxWorks Web http://www.xlsoft.com/jp/products/windriver/ 2. WinDriver

More information

OpenCV IS Report No Report Medical Information System Labratry

OpenCV IS Report No Report Medical Information System Labratry OpenCV 2014 8 25 IS Report No. 2014090201 Report Medical Information System Labratry Abstract OpenCV OpenCV 1............................ 2 1.1 OpenCV.......................... 2 1.2......................

More information

2009 3DCG : M0106423 3DCG,,,, 3DCG 2D 3DCG 2D 3DCG 3DCG

2009 3DCG : M0106423 3DCG,,,, 3DCG 2D 3DCG 2D 3DCG 3DCG 2009 3DCG M0106423 2009 3DCG : M0106423 3DCG,,,, 3DCG 2D 3DCG 2D 3DCG 3DCG 1 1 1.1................................. 1 1.2................................. 1 1.3............................... 3 1.4.................................

More information

Presentation

Presentation OpenGL ES Agenda DMP DMP IP OpenGL ES OpenGL ES 1.1 OpenGL ES 2.0 OpenGL OpenGL OpenGL ES EGL KTX OpenGL ES E- PICA200 GPU DMP DMP www.dmprof.com D D JR 2 2002 7 OpenGL ES ULTRAY 2000 Chip (SIGGRAPH 2005)

More information

1 4 1.1........................................... 4 1.2.................................. 4 1.3................................... 4 2 5 2.1 GPU.....

1 4 1.1........................................... 4 1.2.................................. 4 1.3................................... 4 2 5 2.1 GPU..... CPU GPU N Q07-065 2011 2 17 1 1 4 1.1........................................... 4 1.2.................................. 4 1.3................................... 4 2 5 2.1 GPU...........................................

More information

Linuxデバイスドライバ.PDF

Linuxデバイスドライバ.PDF Linux hidaka@devdrv.com 2002/10/9 Linux Kernel Conference 2002 1 Linux 2 Linux 3 Software Hardware Device Algolith m Protocol Applicati on 4 CPU 128MB NIC ATI Radeon GeForce2 MX400 Matrox G400 DISK 5 OS

More information

double float

double float 2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................

More information

2012 M

2012 M 2012 M0109218 2012 : M0109218 36 1 1 1.1............................. 1 1.2................................. 5 2 6 2.1................... 6 2.2................ 8 2.3............ 12 3 15 3.1...................

More information

untitled

untitled RADEON X1900 G5 MAC EDITION P/N 137-41057-10 ATI ii Copyright 2006, ATI Technologies Inc. All rights reserved. ATI ATI ATI ATI Technologies Inc. ATI Technologies Inc. ATI Technologies Inc. ATI Technologies

More information

WinDriver を使用して、簡単にデバイス ドライバを作成

WinDriver を使用して、簡単にデバイス ドライバを作成 WinDriver Jungo WinDriver OS 1 2 OS WinDriver OS Windows Linux Solaris VxWorks OS WinDriver ( ) Web http://www.xlsoft.com/jp/products/downloa d/ WinDriver Ring-0 API I/O PCI/ISA USB 1 WinDriver 1. WinDriver

More information

2

2 GPU 2008/11/30 GPU GPU UniformGrid GPU CPU GeForce6 9 kd-tree GPU GPU UG kd-tree GPU CPU GPU GPU GPU I/O PCI-Express DMA DirectX9 DirectX 3D OpenGL CUDA Larrabee Mac 2008/11/28 Mac(Carbon) Carbon.framework/QuickTime.framework

More information

WebGL Safari WebGL WebGL Safari Kageyama (Kobe Univ.) / 5

WebGL Safari WebGL WebGL   Safari Kageyama (Kobe Univ.) / 5 04 1 2015.05.12 Kageyama (Kobe Univ.) 2015.05.12 1 / 55 WebGL Safari WebGL WebGL http://www.khronos.org/webgl/ http://www.khronos.org/webgl/wiki/demo_repository Safari Kageyama (Kobe Univ.) 2015.05.12

More information

workshop Eclipse TAU AICS.key

workshop Eclipse TAU AICS.key 11 AICS 2016/02/10 1 Bryzgalov Peter @ HPC Usability Research Team RIKEN AICS Copyright 2016 RIKEN AICS 2 3 OS X, Linux www.eclipse.org/downloads/packages/eclipse-parallel-application-developers/lunasr2

More information

HDL Designer Series SupportNet GUI HDL Designer Series HDL Desi

HDL Designer Series SupportNet GUI HDL Designer Series HDL Desi ALTIMA Company, MACNICA, Inc. HDL Designer Series Ver. 2016.2 2017 7 Rev.1 ELSENA,Inc. 1. 2. 3....3 HDL Designer Series...3...4 3-1. 3-2. SupportNet... 4... 5 4....6 4-1. 4-2.... 6 GUI... 6 5. HDL Designer

More information

u302.book

u302.book Text Search Filter Library Version 3 3000-6-302-10 P-1MD3-3831* Text Search Filter Library Version 3 03-10 OS AIX 5L V5.2 AIX 5L V5.3 P-24D3-3834 Text Search Filter Library Version 3 03-10 OS Windows 2000

More information

CudaWaveField

CudaWaveField CudaWaveField 2012 3 22 2 CudaWaveField Rel 1.0.0 Rel 1.0 CudaWaveField ( cwfl) / cwfl cwfl http://www.laser.ee.kansai-u.ac.jp/wavefieldtools Note Acrobat Reader 3 I CudaWaveField 9 1 11 1.1 CudaWaveField......................

More information

インテル(R) Visual Fortran Composer XE

インテル(R) Visual Fortran Composer XE Visual Fortran Composer XE 1. 2. 3. 4. 5. Visual Studio 6. Visual Studio 7. 8. Compaq Visual Fortran 9. Visual Studio 10. 2 https://registrationcenter.intel.com/regcenter/ w_fcompxe_all_jp_2013_sp1.1.139.exe

More information

ÆþÌçGTK+

ÆþÌçGTK+ 1 1 GTK+ 1.1 GTK+ GTK+ *1 GUI Graphical User Interface GIMP * 2 1.1 GIMP GNOME *3 GTK+ + GTK+ 2 Pango ATK cairo 2 GTK+ GLib... 1.1 GIMP *1 GTK+ The GIMP Toolkit : http://www.gtk.org/ *2 GIMP The GNU Image

More information

test CreateIndex test.helpindex test Info.plist XCode Info.plist CFBundleHelpBookFolder string test CFBundleHelpBookName string test.html AppleTitle J

test CreateIndex test.helpindex test Info.plist XCode Info.plist CFBundleHelpBookFolder string test CFBundleHelpBookName string test.html AppleTitle J Mac 2008/10/23 Mac Mac HelpBook HTML index.html test CSS HTML OK a href test.html test.html ShiftJIS 1 ShiftJISMac (MacOS) 2 AppleTitle MyApp URL Apple XCode Developer /Developer/Applications/Utilities/Help

More information

untitled

untitled DirectFB SoC munakata.hisao@renesas.com DirectFB DirectFB Linux Frame Buffer Device API Input Device Window System Linux DirectDraw http://www.directfb.org/ TV DirectFB ARIB) YUV SoC blitter 2 DirectFB

More information

LiveCode初心者開発入門サンプル

LiveCode初心者開発入門サンプル / About LiveCode 01:... 11 02: Create... 15 set 03:... 21 name title LiveCode 04:... 29 global local width height 05:... 37 Controls Tools Palette Script Editor message handler 06:... 52 RGB 07:... 63

More information

VLD Kazutoshi Kobayashi

VLD Kazutoshi Kobayashi VLD Kazutoshi Kobayashi (kobayasi@kuee.kyoto-u.ac.jp) 2005 8 26-29 1, Verilog-HDL, Verilog-HDL. Verilog-HDL,, FPGA,, HDL,. 1.1, 1. (a) (b) (c) FPGA (d). 2. 10,, Verilog-HDL, FPGA,. 1.2,,,, html. % netscape

More information

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................

More information

B 20 Web

B 20 Web B 20 Web 0753018 21 1 29 1 1 6 2 8 3 UI 10 3.1........................ 10 3.2 Web............ 11 3.3......... 12 4 UI 14 4.1 Web....................... 15 4.2 Web........... 16 4.3 Web....................

More information

名称未設定

名称未設定 Parallels Desktop 6 for Mac Read Me Parallels Desktop for Mac build 6.0.11822 Parallels Desktop for Mac 1.Parallels Desktop for Mac 2. 3. 4. 5. Parallels Desktop 6. Parallels Desktop 6 for Mac 7. Parallels

More information

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」 ALTIMA Company, MACNICA, Inc Nios II HAL API Modular Scatter-Gather DMA Core Ver.17.1 2018 8 Rev.1 Nios II HAL API Modular Scatter-Gather DMA Core...3...3...4... 4... 5 3-2-1. msgdma... 6 3-2-2. On-Chip

More information

quattro.PDF

quattro.PDF Quattro USB Audio Interface 2 M-AUDIO 3 Windows Windows 98 SE/ Windows ME/ Windows 2000/ Windows XP Platinum III 500MHz/ 96kHz Platinum II 400MKz/ 48kHz 128MB RAM / 96kHz 64MB RAM/ 48kHz Macintosh USB

More information

GPGPU

GPGPU GPGPU 2013 1008 2015 1 23 Abstract In recent years, with the advance of microscope technology, the alive cells have been able to observe. On the other hand, from the standpoint of image processing, the

More information

Rによる計量分析:データ解析と可視化 - 第2回 セットアップ

Rによる計量分析:データ解析と可視化 - 第2回 セットアップ R 2 2017 Email: gito@eco.u-toyama.ac.jp October 16, 2017 Outline 1 ( ) 2 R RStudio 3 4 R (Toyama/NIHU) R October 16, 2017 1 / 34 R RStudio, R PC ( ) ( ) (Toyama/NIHU) R October 16, 2017 2 / 34 R ( ) R

More information

Android Studioセットアップガイド

Android Studioセットアップガイド Android Studio 2016/4/9 Android Studio Android *1 Android Studio Android Studio Android Studio Android Studio Android PDF : Android Studio Android Android Studio Android *2 c R TM *1 Android Studio Android

More information

ARM gcc Kunihiko IMAI 2009 1 11 ARM gcc 1 2 2 2 3 3 4 3 4.1................................. 3 4.2............................................ 4 4.3........................................

More information

WebGL X LR301 Kageyama (Kobe Univ.) Visualization / 45

WebGL X LR301 Kageyama (Kobe Univ.) Visualization / 45 2014.05.13 X021 2014 LR301 Kageyama (Kobe Univ.) Visualization 2014.05.13 1 / 45 Kageyama (Kobe Univ.) Visualization 2014.05.13 2 / 45 Kageyama (Kobe Univ.) Visualization 2014.05.13 3 / 45 Web アプリ HTML

More information

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst 1 OS Linux OS OS Linux Kernel 900 1000 IPA( :http://www.ipa.go.jp/) 8 12 ( ) 16 ( ) 4 5 22 60 2 3 6 Linux Linux 2 LKML 3 3.1 Linux Fedora 13 Ubuntu Fedora CentOS 3.2 Linux root vi(vim) vi emacs emacs 4

More information

Linux XScreenSaver T020074

Linux XScreenSaver T020074 Linux XScreenSaver T020074 Linux XScreenSaver XScreenSaver Linux Linux Linux X Window System X Window System Xlib XScreenSaver X Window System Xlib XScreenSaver Xlib vroot.h Xlib XScreenSaver Linux Linux

More information

_CS6.indd

_CS6.indd ULTIMATE PREMIUM STANDARD BIM Autodesk Building Design Suite BIM 3 Autodesk Building Design Suite Autodesk Building Design Suite Standard: DWG DWG AutoCAD Autodesk Building Design Suite Ultimate: BIM Premium

More information

NEEDS Yahoo! Finance Yahoo! NEEDS MT EDINET XBRL Magnetic Tape NEEDS MT Mac OS X Server, Linux, Windows Operating System: OS MySQL Web Apache MySQL PHP Web ODBC MT Web ODBC LAMP ODBC NEEDS MT PHP: Hypertext

More information

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License LAN 2014 3 19 Copyright c 1993 2014 Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License. 1 2 1.1................................... 2 1.2.........................

More information

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)

More information

GNU Emacs GNU Emacs

GNU Emacs GNU Emacs GNU Emacs 2015 10 2 1 GNU Emacs 1 1.1....................................... 1 1.2....................................... 1 1.2.1..................................... 1 1.2.2.....................................

More information

X Window System X X &

X Window System X X & 1 1 1.1 X Window System................................... 1 1.2 X......................................... 1 1.3 X &................................ 1 1.3.1 X.......................... 1 1.3.2 &....................................

More information

2 ColorSpace DepthSpace CameraSpace Kinect V2 Kinect V2 BOdyIndex 3. NtKinect Kinect V2 C++ NtKinect [4] NtKinect = Kinect SDK + + STL(C++) + OpenCV +

2 ColorSpace DepthSpace CameraSpace Kinect V2 Kinect V2 BOdyIndex 3. NtKinect Kinect V2 C++ NtKinect [4] NtKinect = Kinect SDK + + STL(C++) + OpenCV + NtKinect: C++ Class Library for Kinect V2 1,a) Kinect for Windows V2 C++ NtKinect NtKinect DLL Kinect V2 Kinect V2, C++, DLL, Unity NtKinect: C++ Class Library for Kinect V2 Nitta Yoshihisa 1,a) Abstract:

More information

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

1) OOP 2) ( ) 3.2) printf Number3-2.cpp #include <stdio.h> class Number Number(); // ~Number(); // void setnumber(float n); float getnumber(); : : :0757230G :2008/07/18 2008/08/17 1) OOP 2) ( ) 3.2) printf Number3-2.cpp #include class Number Number(); // ~Number(); // void setnumber(float n); float getnumber(); private: float num; ;

More information

1 1.1 PC PC PC PC PC workstation PC hardsoft PC PC CPU 1 Gustavb, Wikimedia Commons.

1 1.1 PC PC PC PC PC workstation PC hardsoft PC PC CPU 1 Gustavb, Wikimedia Commons. 1 PC PC 1 PC PC 1 PC PC PC PC 1 1 1 1.1 PC PC PC PC PC workstation PC 1.1.1 hardsoft 1.1.2 PC PC 1.1 1 1. 2. 3. CPU 1 Gustavb, Wikimedia Commons.http://en.wikipedia.org/wiki/Image:Personal_computer,_exploded_5.svg

More information

Adobe Postscript 3 Expansion Unit

Adobe Postscript 3 Expansion Unit 3 ... 4... 4... 4... 4... 4 OS... 4 PDF... 5... 6... 6... 6... 6... 6... 7... 7... 8... 18... 18... 18 PDF... 18 PS... 18... 18 /... 18... 18... 18... 18... 19... 19 PS... 19... 19... 19 Q&A... 19... 19...

More information

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63> デザイン言語 Processing 入門 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/084931 このサンプルページの内容は, 初版 1 刷発行当時のものです. Processing Ben Fry Casey Reas Windows Mac Linux Lesson 1 Processing

More information

MINI2440マニュアル

MINI2440マニュアル Open-JTAG LPC2388 + GCC + Eclipse http://www.csun.co.jp info@csun.co.jp Ver1.4 2009/7/31 LPC2388 OpenJTAG copyright@2009 http://www.csun.co.jp info@csun.co.jp 1 ...3 ARM...4...5...6 4.2 OpenJTAG...6 4.2...8

More information

Microsoft Word - jpluginmanual.doc

Microsoft Word - jpluginmanual.doc TogoDocClient TogoDocClient... i 1.... 1 2. TogoDocClient... 1 2.1.... 1 2.1.1. JDK 5.0... 1 2.1.2. Eclipse... 1 2.1.3.... 1 2.1.4.... 2 2.2.... 3 2.2.1.... 3 2.2.2.... 4 2.3. Eclipse Commands... 5 2.3.1....

More information

Quartus II ハンドブック Volume 5、セクションIV. マルチプロセッサの調整

Quartus II ハンドブック  Volume 5、セクションIV. マルチプロセッサの調整 IV. SOPC Builder Nios II 9 Avalon Mutex 10 Avalon Mailbox 9 10 / 9 v5.1.0 2005 5 v5.0.0 Nios II 2004 12 v1.0 10 v5.1.0 2005 5 v5.0.0 Altera Corporation IV 1 Quartus II Volume 5 IV 2 Altera Corporation

More information

FFTSS Library Version 3.0 User's Guide

FFTSS Library Version 3.0 User's Guide : 19 10 31 FFTSS 3.0 Copyright (C) 2002-2007 The Scalable Software Infrastructure Project, (CREST),,. http://www.ssisc.org/ Contents 1 4 2 (DFT) 4 3 4 3.1 UNIX............................................

More information

MINI2440マニュアル

MINI2440マニュアル ARM Cortex-M3 STM32F103 (GCC TOPPERS/ASP ) http://www.nissin-tech.com info@nissin-tech.com 2009/10/15 copyright@2009 1 STM32F103...3 STM32...4...8 3.1...8 3.2...9 3.3...13 KEIL...19 4.1 KEIL...19 4.2...22

More information

WinDriver PCI Quick Start Guide

WinDriver PCI Quick Start Guide WinDriver PCI/PCI Express/PCMCIA 5! WinDriver (1) DriverWizard (2) DriverWizard WinDriver (1) Windows 98/Me/2000/XP/Server 2003/Vista Windows CE.NET Windows Embedded CE v6.00 Windows Mobile 5.0/6.0 Linux

More information

Informatics 2014

Informatics 2014 C 計算機の歴史 手回し計算機 新旧のソロバン バベッジの階差機関 スパコン ENIAC (1946) パソコン 大型汎用計算機 電卓 現在のコンピュータ Input Output Device Central Processing Unit I/O CPU Memory OS (Operating System) OS Windows 78, Vista, XP Windows Mac OS X

More information

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x J.JSSAC (2005) Vol. 11, No. 3,4, pp. 77-88 Noda2005 MathBlackBoard MathBlackBoard is a Java program based on the blackboard applet. We can use the blackboard applet with GUI operations. The blackboard

More information

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧) CM-3G 周辺モジュール拡張技術文書 MS5607 センサ ( 温度 気圧 ) ( 第 1 版 ) Copyright (C)2016 株式会社コンピューテックス 目次 1. はじめに... 1 2. MS5607 について... 1 3. 接続図... 1 4. アプリケーション ソース... 2 5. アプリケーションのコンパイル方法... 7 6. アプリケーションの実行... 8 1. はじめに

More information

KLC - AE 2007 インストール・セットアップ・ガイド

KLC - AE 2007 インストール・セットアップ・ガイド KORG Legacy Collection ANALOG EDITION 2007 J 1 / KORG Legacy Collection - ANALOG EDITION 2007 CD-ROM KORG Legacy Collection - ANALOG EDITION 2007/ USB VST Audio Units RTAS USB USB USB / CONSOLE Mac Mac

More information

Parallels Desktop : Parallels Transporter ( VMware Microsoft Virtual PC VirtualBox ) Parallels Image Tool Parallels Mounter 2. ( build 5.0.9344 ) Para

Parallels Desktop : Parallels Transporter ( VMware Microsoft Virtual PC VirtualBox ) Parallels Image Tool Parallels Mounter 2. ( build 5.0.9344 ) Para Parallels Desktop 5 for Mac Read Me Parallels Desktop for Mac build 5.0.9344 Parallels Desktop for Mac : 1. Parallels Desktop for Mac 2. 3. 4. 5. Parallels Desktop 6. Parallels Desktop 5 for Mac 7. Parallels

More information

BlueJ 2.0.1 BlueJ 2.0.x Michael Kölling Mærsk Institute University of Southern Denmark Toin University of Yokohama Alberto Palacios Pawlovsky 17 4 4 3 1 5 1.1 BlueJ.....................................

More information

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N GPU 1 1 2 1, 3 2, 3 (Graphics Unit: GPU) GPU GPU GPU Evaluation of GPU Computing Based on An Automatic Program Generation Technology Makoto Sugawara, 1 Katsuto Sato, 1 Kazuhiko Komatsu, 2 Hiroyuki Takizawa

More information

MTX/MRXシステム ファームウェア アップデートガイド

MTX/MRXシステム ファームウェア アップデートガイド MTX/MRX MTX MRX7-D XMV EXi8/EXo8 ( ) MTX5-D MRX7-D XMV Dante Dante ( ) Dante dinate Dante Audinate Windows Microsoft Corporation Bonjour Apple Inc. 1 MTX-MRX Editor Device Information Audinate Dante Controller

More information

1.... 1 2.... 1 2.1. RATS... 1 2.1.1. expat... 1 2.1.2. expat... 1 2.1.3. expat... 2 2.2. RATS... 2 2.2.1. RATS... 2 2.2.2.... 3 3. RATS... 4 3.1.... 4 3.2.... 4 3.3.... 6 3.3.1.... 6 3.3.2.... 6 3.3.3....

More information

DS-70000/DS-60000/DS-50000

DS-70000/DS-60000/DS-50000 NPD4647-02 JA ...5...7...8 ADF...9... 9 ADF...10...11...13...15 Document Capture Pro Windows...15 EPSON Scan Mac OS X...16 SharePoint Windows...18 Windows...18...19 Windows...19 Mac OS X...19...20...23...23

More information

DS-30

DS-30 NPD4633-00 JA ...6... 6... 6... 6... 6... 7... 7... 7... 7... 8... 8...9...10...11...11...13 Document Capture Pro Windows...13 EPSON Scan Mac OS X...14 SharePoint Windows...16 Windows...16...17 Document

More information

Nios II ハードウェア・チュートリアル

Nios II ハードウェア・チュートリアル Nios II ver. 7.1 2007 8 1. Nios II FPGA Nios II Quaruts II 7.1 Nios II 7.1 Nios II Cyclone II count_binary 2. 2-1. http://www.altera.com/literature/lit-nio2.jsp 2-2. Nios II Quartus II FEATURE Nios II

More information

GT-X980

GT-X980 NPD5061-00 JA ...6...10...10...11...13...15...20...21...21...22 /...23 PDF...27 PDF...31 /...35...38...43...46 EPSON Scan...49...49...49...50 EPSON Scan...51...51...52...52...53 2 Windows...53 Mac OS X...53...53...53...54...56...56...58...59...60...60...61...62...63

More information

第7章 レンダリング

第7章 レンダリング 7 April 11, 2017 1 / 59 7.1 ( ) CG 3 ( ) 2 / 59 7.2 7.2.1 ( ) 3 (rendering) 1 / (hidden line/surface calculation) a (outer normal algorithm) b Z (Z-buffer algorithm) c (scan-line algorithm) 2 (shading)

More information

第7章 レンダリング

第7章 レンダリング 7 May 18, 2012 1 / 60 71 ( ) CG 3 ( ) 2 / 60 72 71 ( ) 3 (rendering) 1 / (hidden line/surface calculation) a (outer normal algorithm) b Z (Z-buffer algorithm) c (scan-line algorithm) 2 (shading) a (flat

More information

Informatics 2015

Informatics 2015 C 計算機の歴史 新旧のソロバン バベッジの階差機関 19C前半 手回し計算機 19C後半 20C後半 スパコン 1960年代 ENIAC (1946) 大型汎用計算機 1950年代 1980年代 電卓 1964 パソコン 1970年代 現在のコンピュータ Input Output Device Central Processing Unit I/O CPU Memory OS (Operating

More information

i GPU GPU GPU GPU CPU Radeon X800 Pro 3.2 α

i GPU GPU GPU GPU CPU Radeon X800 Pro 3.2 α GPU 18 2 3 i GPU GPU GPU GPU CPU Radeon X800 Pro 3.2 α Studies on the Speedup of Volume Rendering with Commodity GPUs Abstract ii Yuki SHINOMOTO A slice-order texture-based algorithm for volume rendering

More information

名称未設定

名称未設定 Parallels Desktop 4.0 for Mac ( 4.0.3810 ) Read Me : 1. Parallels Desktop 2. 3. 4. 5. 6. Parallels Desktop 7. Parallels Desktop 4.0 for Mac 8. Parallels Desktop 9. Parallels Desktop 10. 11. 12. 1. Parallels

More information

WebGL References Kageyama (Kobe Univ.) Visualization 2013.05.07 *4 2 / 54

WebGL References Kageyama (Kobe Univ.) Visualization 2013.05.07 *4 2 / 54 WebGL *1 2013.05.07 *2 *1 X021 2013 LR301 *2 05/08: Kageyama (Kobe Univ.) Visualization 2013.05.07 *3 1 / 54 WebGL References Kageyama (Kobe Univ.) Visualization 2013.05.07 *4 2 / 54 Chrome Firefox http://www.khronos.org/webgl/wiki/demo_repository

More information

V35R5インストールマニュアル(ダウンロード)

V35R5インストールマニュアル(ダウンロード) Tebis V3.5 R8 インストールマニュアル 製造ソリューション事業本部 計測製造ソリューション技術部 2015 年 1 月 目次 ハードウェア要件 page 3 4 バージョンアップ手順 ( 1 ) グラフィック機能に関する注意 page 5 ( 2 ) Tebis V3.5 R8 インストール page 6 ~ 17 ( 3 ) ハードロックドライバのインストール page 18 ~ 19

More information

RaVioli SIMD

RaVioli SIMD RaVioli SIMD 17 17115074 i RaVioli SIMD PC PC PC PC CPU RaVioli RaVioli CPU RaVioli CPU SIMD RaVioli RaVioli SIMD RaVioli SIMD RaVioli SIMD 1 1 2 RaVioli 2 2.1 RaVioli.......................................

More information

r08.dvi

r08.dvi 19 8 ( ) 019.4.0 1 1.1 (linked list) ( ) next ( 1) (head) (tail) ( ) top head tail head data next 1: NULL nil ( ) NULL ( NULL ) ( 1 ) (double linked list ) ( ) 1 next 1 prev 1 head cur tail head cur prev

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2016.06.06 2016.06.06 1 / 60 2016.06.06 2 / 60 Windows, Mac Unix 0444-J 2016.06.06 3 / 60 Part I Unix GUI CUI: Unix, Windows, Mac OS Part II 0444-J 2016.06.06 4 / 60 ( : ) 6 6 ( ) 6 10 6 16 SX-ACE 6 17

More information

OpenGL 2008/05/28 2.8 OpenGL glu glteximage2d 0 1 2 2 2

OpenGL 2008/05/28 2.8 OpenGL glu glteximage2d 0 1 2 2 2 wxaui 2008/05/29 wxwidgets 2.6.2 wxwidgets 2.8.7 wxaui static wxmsw28_aui.lib Unicode static wxmsw28u_aui.lib m_auimgr this ppanel1 ppanel2 wxwindow wxpanel ppanel1 OpenGL ppanel2 wxtextctrl AddPane wxauipaneinfo

More information

[user@linux tmp]$ tar xzvf utvpn-src-unix-v100-7092-beta-2010.06.25.tar.gz [user@linux tmp]$ cd utvpn-unix-v100-7092-beta [user@linux utvpn-unix-v100-7092-beta]$ ls License-ja.txt configure makefiles src

More information

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2 Kinect 2014 9 19 IS Report No. 2014092901 Report Medical Information System Laboratory Abstract Kinect for Windows 2012 2 RGB Kinect for Windows v2 2014 7 Kinect for Windows v2 1............................

More information

C

C (1) (2) Play Volume (3) (4) (5) (6) (7) (8) Ctrl N Ctrl Ctrl (9) (10) OFF (11) (12) OFF (13) (14) 2 3 4 5 6 7 LCD LCD 8 TV ANT. S IN VIDEO IN LINE-L IN LINE-R IN 9 10 11 12 LCD LCD 13 LCD 14 LCD 15 LCD

More information