OSDN Git Service

IMG_LoadTGA_RW 新しい説明の訳に差し替え
[sdl2referencejp/sdl2referencejp.git] / SDL_GL_BindTexture.html
index 64f19cd..aa9913c 100644 (file)
@@ -5,14 +5,14 @@
 <meta http-equiv="Content-Style-Type" content="text/css">\r
 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">\r
 <link rel="top" href="index.html" title="\83z\81[\83\80">\r
-<link rel="parent" href="CategoryVideo.html" title="1\82Â\8fã">\r
+<link rel="parent" href="CategoryRender.html" title="1\82Â\8fã">\r
 <title>SDL_GL_BindTexture</title>\r
 </head>\r
 <body>\r
-<a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryVideo.html">\83f\83B\83X\83v\83\8c\83C\82Æ\83E\83B\83\93\83h\83E</a> - SDL_GL_BindTexture\r
+<a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryRender.html">2D\83\8c\83\93\83_\83\8a\83\93\83O</a> - SDL_GL_BindTexture\r
 <hr>\r
 <h1>SDL_GL_BindTexture</h1>\r
-OpenGL\83v\83\8a\83~\83e\83B\83u\82Ì\83\8c\83\93\83_\83\8a\83\93\83O\82Å\8eg\82¤\82½\82ß\82ÉOpenGL/ES/ES2\83e\83N\83X\83`\83\83\82ð\83J\83\8c\83\93\83g\83R\83\93\83e\83L\83X\83g\82É\83o\83C\83\93\83h\82·\82é\r
+OpenGL/ES/ES2\83e\83N\83X\83`\83\83\82ð\83J\83\8c\83\93\83g\83R\83\93\83e\83L\83X\83g\82É\83o\83C\83\93\83h\82·\82é\r
 <h2>\8d\\95¶</h2>\r
 <code>int SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh)</code>\r
 <h2>\88ø\90\94</h2>\r
@@ -23,6 +23,7 @@ OpenGL
 </table>\r
 <h2>\96ß\82è\92l</h2>\r
 \90¬\8c÷\82Ì\82Æ\82«0, \91\80\8dì\82ª\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\82Æ\82«\82Í-1\82ð\96ß\82·.\r
+<a href="SDL_GetError.html">SDL_GetError()</a>\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
 <p>\r
 \88È\89º\82Ì3\82Â\82Ì\97á\82ÍIgnifuga Game Engine\82©\82ç\93¾\82½\82à\82Ì\82Å, SDL2\82ð\8eg\82Á\82ÄlibRocket(\83\8c\83\93\83_\83\89\81[\82ÉOpenGL\82ð\8eg\82Á\82Ä\82¢\82é)\82ð\82Ç\82Ì\82æ\82¤\82É\93\9d\8d\87\82µ\82Ä\82¢\82é\82©\82ð\8e¦\82·.\r
@@ -31,7 +32,7 @@ OpenGL
 <p>\r
 <code>\r
 <pre>\r
-void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
+void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f&amp; translation)\r
 {\r
     // SDL\82Í\83V\83F\81[\83_\81[\82ð\8eg\82¤\82Ì\82Å, \82±\82±\82Å\82Í\96³\8cø\89»\82·\82é\95K\97v\82ª\82 \82é\r
     render_data.glUseProgramObjectARB(0);\r
@@ -47,7 +48,7 @@ void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertic
     if(texture) {\r
         render_data.glEnableClientState(GL_TEXTURE_COORD_ARRAY);\r
         sdl_texture = (SDL_Texture *) texture;\r
-        SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+        SDL_GL_BindTexture(sdl_texture, &amp;texw, &amp;texh);\r
     }\r
 \r
     for (int  i = 0; i &lt; num_vertices; i++) {\r
@@ -63,9 +64,9 @@ void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertic
 \r
     render_data.glEnableClientState(GL_VERTEX_ARRAY);\r
     render_data.glEnableClientState(GL_COLOR_ARRAY);\r
-    render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
-    render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
-    render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
+    render_data.glVertexPointer(2, GL_FLOAT, 0, &amp;Positions[0]);\r
+    render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &amp;Colors[0]);\r
+    render_data.glTexCoordPointer(2, GL_FLOAT, 0, &amp;TexCoords[0]);\r
 \r
 \r
     render_data.glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);\r
@@ -91,7 +92,7 @@ void RocketSDLRenderInterfaceOpenGL::RenderGeometry(Rocket::Core::Vertex* vertic
 <p>\r
 <code>\r
 <pre>\r
-void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation)\r
+void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, const Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f&amp; translation)\r
 {\r
     render_data.glPushMatrix();\r
     render_data.glTranslatef(translation.x, translation.y, 0);\r
@@ -105,7 +106,7 @@ void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vert
     if(texture) {\r
         render_data.glEnableClientState(GL_TEXTURE_COORD_ARRAY);\r
         sdl_texture = (SDL_Texture *) texture;\r
-        SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+        SDL_GL_BindTexture(sdl_texture, &amp;texw, &amp;texh);\r
     }\r
 \r
     for (int  i = 0; i &lt; num_vertices; i++) {\r
@@ -126,9 +127,9 @@ void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vert
 \r
     render_data.glEnableClientState(GL_VERTEX_ARRAY);\r
     render_data.glEnableClientState(GL_COLOR_ARRAY);\r
-    render_data.glVertexPointer(2, GL_FLOAT, 0, &Positions[0]);\r
-    render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &Colors[0]);\r
-    render_data.glTexCoordPointer(2, GL_FLOAT, 0, &TexCoords[0]);\r
+    render_data.glVertexPointer(2, GL_FLOAT, 0, &amp;Positions[0]);\r
+    render_data.glColorPointer(4, GL_UNSIGNED_BYTE, 0, &amp;Colors[0]);\r
+    render_data.glTexCoordPointer(2, GL_FLOAT, 0, &amp;TexCoords[0]);\r
 \r
     render_data.glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);\r
     render_data.glEnable(GL_BLEND);\r
@@ -158,7 +159,7 @@ void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vert
     else render_data.glUseProgram(program_color_id);\r
     int width, height;\r
     SDL_Rect rvp;\r
-    SDL_RenderGetViewport(renderer, &rvp);\r
+    SDL_RenderGetViewport(renderer, &amp;rvp);\r
 \r
     GLfloat projection[4][4];\r
 \r
@@ -207,17 +208,17 @@ void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vert
       newIndicies[i] = (unsigned short) indices[i];\r
     }\r
 \r
-    glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_POSITION, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].position);\r
-    glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_COLOR, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(Rocket::Core::Vertex), &vertices[0].colour);\r
+    glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_POSITION, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &amp;vertices[0].position);\r
+    glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_COLOR, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(Rocket::Core::Vertex), &amp;vertices[0].colour);\r
     render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_POSITION);\r
     render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_TEXCOORD);\r
     render_data.glEnableVertexAttribArray(ROCKETGLUE_ATTRIBUTE_COLOR);\r
 \r
     if (texture) {\r
         sdl_texture = (SDL_Texture *) texture;\r
-        SDL_GL_BindTexture(sdl_texture, &texw, &texh);\r
+        SDL_GL_BindTexture(sdl_texture, &amp;texw, &amp;texh);\r
         render_data.glUniform1i(u_texture, 0);\r
-        glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_TEXCOORD, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &vertices[0].tex_coord);\r
+        glVertexAttribPointer(ROCKETGLUE_ATTRIBUTE_TEXCOORD, 2, GL_FLOAT, GL_FALSE, sizeof(Rocket::Core::Vertex), &amp;vertices[0].tex_coord);\r
     } else {\r
         render_data.glActiveTexture(GL_TEXTURE0);\r
         render_data.glDisable(GL_TEXTURE_2D);\r
@@ -243,13 +244,32 @@ void RocketSDLRenderInterfaceOpenGLES::RenderGeometry(Rocket::Core::Vertex* vert
 </code>\r
 </p>\r
 <h2>\8fÚ\8d×</h2>\r
-\92l\82ª\93¾\82ç\82ê\82½\82È\82ç, texw\82Ætexh\82É\82Í\93¾\82ç\82ê\82½\83e\83N\83X\83`\83\83\82É\93K\82µ\82½\95\9d\82Æ\8d\82\82³\82ª\91ã\93ü\82³\82ê\82Ä\82¢\82é.\r
+<p>\r
+\82±\82Ì\8aÖ\90\94\82É\82æ\82Á\82Ä, OpenGL\83v\83\8a\83~\83e\83B\83u\82ð\92¼\90Ú\83\8c\83\93\83_\83\8a\83\93\83O\82·\82é\82Æ\82«, OpenGL\83C\83\93\83X\83g\83\89\83N\83V\83\87\83\93\82ð\8eg\82¤\82±\82Æ\82ª\82Å\82«\82é.\r
+</p>\r
+<p>\r
+\92l\82ª\93¾\82ç\82ê\82½\82È\82ç, <strong>texw</strong>\82Æ<strong>texh</strong>\82É\82Í\93¾\82ç\82ê\82½\83e\83N\83X\83`\83\83\82É\93K\82µ\82½\95\9d\82Æ\8d\82\82³\82ª\91ã\93ü\82³\82ê\82Ä\82¢\82é.\r
 \82Ù\82Æ\82ñ\82Ç\82Ì\8fê\8d\87\97¼\95û\82Ì\92l\82Í1.0\82Å\82 \82é.\r
-\82µ\82©\82µ, the GL_ARB_texture_rectangle\8ag\92£\82É\91Î\89\9e\82µ\82½\8aÂ\8b«\82Å\82Í, \82±\82ê\82ç\82Ì\92l\82Í\83e\83N\83X\83`\83\83\82Ì\90\90¬\82Ì\82½\82ß\82É\8eg\82í\82ê\82½\8eÀ\8dÛ\82Ì\83s\83N\83Z\83\8b\90\94\82Ì\95\9d\82Æ\8d\82\82³\82Å\82 \82é.\r
+\82µ\82©\82µ, GL_ARB_texture_rectangle\8ag\92£\82É\91Î\89\9e\82µ\82½\8aÂ\8b«\82Å\82Í, \82±\82ê\82ç\82Ì\92l\82Í\83e\83N\83X\83`\83\83\82Ì\90\90¬\82Ì\82½\82ß\82É\8eg\82í\82ê\82½\8eÀ\8dÛ\82Ì\83s\83N\83Z\83\8b\90\94\82Ì\95\9d\82Æ\8d\82\82³\82Å\82 \82é.\r
 \82±\82Ì\82±\82Æ\82ÍOpenGL\82É\83e\83N\83X\83`\83\83\82Ì\8dÀ\95W\82ð\97^\82¦\82é\8fê\8d\87\82É\8dl\97\82·\82é\95K\97v\82ª\82 \82é.\r
+</p>\r
+<p>\r
+<a href="SDL_Texture.html">SDL_Texture</a>\82ð\90\90¬\82·\82é\82½\82ß\82É\82Í\83\8c\83\93\83_\83\89\81[\82ª\95K\97v\82Å\82 \82é. \82æ\82Á\82Ä, \r
+\82±\82Ì\8aÖ\90\94\82Å\82Í\r
+\82 \82È\82½\8e©\90g\82ÌOpenGL\83R\83\93\83e\83L\83X\83g\82Å\82Í\82È\82­, <a href="SDL_CreateRenderer.html">SDL_CreateRenderer()</a>\82Å\90\90¬\82µ\82½\88Ã\96Ù\82ÌOpenGL\83R\83\93\83e\83L\83X\83g\82ð\8eg\82¤\82µ\82©\82È\82¢.\r
+\82à\82µ\82 \82È\82½\82ÌOpenGL\83R\83\93\83e\83L\83X\83g\82ð\88µ\82¤\95K\97v\82ª\82 \82é\82È\82ç\82Î, \83e\83N\83X\83`\83\83\82ð\93Ç\82Ý\8d\9e\82Þ\83\81\83\\83b\83h\82ð\8e©\95ª\8e©\90g\82Å\8f\91\82©\82È\82¯\82ê\82Î\82È\82ç\82È\82¢.\r
+</p>\r
+<p>\r
+\82³\82ç\82É, SDL\82ÍRGB\83e\83N\83X\83`\83\83\82ðBGR\8f\87(\82Â\82Ü\82è\8bt\82É\82µ\82Ä)\83A\83b\83v\83\8d\81[\83h\82µ, \83V\83F\81[\83_\81[\82Ì\92i\8aK\82Å\83J\83\89\81[\83`\83\83\83l\83\8b\82ð\95À\82Ñ\91Ö\82¦\82é.\r
+\82æ\82Á\82Ä, \83A\83b\83v\83\8d\81[\83h\82³\82ê\82½\83e\83N\83X\83`\83\83\82Í\83J\83\89\81[\83`\83\83\83l\83\8b\82ª\8bt\82É\82È\82Á\82Ä\82¢\82é\82Ì\82Å\92\8d\88Ó\82·\82é\82±\82Æ.\r
+</p>\r
+<h2>\83o\81[\83W\83\87\83\93</h2>\r
+<p>\r
+SDL 2.0.0\88È\8d~\r
+</p>\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
-<a href="SDL_GL_UnbindTexture.html">SDL_GL_UnbindTexture</a><br>\r
 <a href="SDL_GL_MakeCurrent.html">SDL_GL_MakeCurrent</a><br>\r
+<a href="SDL_GL_UnbindTexture.html">SDL_GL_UnbindTexture</a><br>\r
 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
 <a href="https://wiki.libsdl.org/SDL_GL_BindTexture">SDL_GL_BindTexture - SDL Wiki</a>\r
 <hr>\r