﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AJwilkins%2FVFX%2FAspects%2FPixels</id>
	<title>利用者:Jwilkins/VFX/Aspects/Pixels - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AJwilkins%2FVFX%2FAspects%2FPixels"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Jwilkins/VFX/Aspects/Pixels&amp;action=history"/>
	<updated>2026-08-02T04:09:38Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Jwilkins/VFX/Aspects/Pixels&amp;diff=143759&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Jwilkins/VFX/Aspects/Pixels&amp;diff=143759&amp;oldid=prev"/>
		<updated>2018-06-28T21:04:27Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:04時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Jwilkins/VFX/Aspects/Pixels&amp;diff=143758&amp;oldid=prev</id>
		<title>wiki&gt;Jwilkins: Created page with &quot;= The Pixels Aspect =  Header File: &lt;tt&gt;GPU_pixels.h&lt;/tt&gt;  This aspect is meant to replace &lt;tt&gt;Bitmap&lt;/tt&gt; and &lt;tt&gt;DrawPixels&lt;/tt&gt;. However, it is different enough from ''OpenGL'...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Jwilkins/VFX/Aspects/Pixels&amp;diff=143758&amp;oldid=prev"/>
		<updated>2013-09-23T23:42:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= The Pixels Aspect =  Header File: &amp;lt;tt&amp;gt;GPU_pixels.h&amp;lt;/tt&amp;gt;  This aspect is meant to replace &amp;lt;tt&amp;gt;Bitmap&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;DrawPixels&amp;lt;/tt&amp;gt;. However, it is different enough from &amp;#039;&amp;#039;OpenGL&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= The Pixels Aspect =&lt;br /&gt;
&lt;br /&gt;
Header File: &amp;lt;tt&amp;gt;GPU_pixels.h&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This aspect is meant to replace &amp;lt;tt&amp;gt;Bitmap&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;DrawPixels&amp;lt;/tt&amp;gt;.&lt;br /&gt;
However, it is different enough from ''OpenGL'' that all of the module's symbols have been prefixed with &amp;lt;tt&amp;gt;GPU_&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Switching ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_pixels_begin(void);&lt;br /&gt;
void GPU_pixels_end  (void);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of using the &amp;lt;tt&amp;gt;GPU_aspect_begin&amp;lt;/tt&amp;gt; function to switch into the ''Pixel'' aspect,&lt;br /&gt;
this call has been wrapped with &amp;lt;tt&amp;gt;GPU_pixels_begin&amp;lt;/tt&amp;gt;.  Similarly with &amp;lt;tt&amp;gt;GPU_pixels_end&amp;lt;/tt&amp;gt;.&lt;br /&gt;
These functions take care of ending the previous aspect (assumed to be ''Basic'') &lt;br /&gt;
and starting the ''Font'' aspect.&lt;br /&gt;
&lt;br /&gt;
Unlike the other ''aspects'' these begin/end wrapper functions are somewhat&lt;br /&gt;
smart about default state and will automatically return ''OpenGL'' to its default &lt;br /&gt;
&amp;lt;tt&amp;gt;PixelStore&amp;lt;/tt&amp;gt; state when &amp;lt;tt&amp;gt;GPU_pixels_end&amp;lt;/tt&amp;gt; is called.&lt;br /&gt;
&lt;br /&gt;
== Pixels ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct GPUbitmap {&lt;br /&gt;
	GLsizei        width, height;&lt;br /&gt;
	GLsizei        xorig, yorig;&lt;br /&gt;
	const GLubyte* bitmap;&lt;br /&gt;
} GPUbitmap;&lt;br /&gt;
&lt;br /&gt;
typedef struct GPUpixels {&lt;br /&gt;
	GLsizei       width, height;&lt;br /&gt;
	GLenum        format;&lt;br /&gt;
	GLenum        type;&lt;br /&gt;
	const GLvoid* pixels;&lt;br /&gt;
} GPUpixels;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_bitmap(GPUbitmap* bitmap);&lt;br /&gt;
void GPU_pixels(GPUpixels* pixels);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Position ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_pixels_pos_2f(GLfloat x, GLfloat y);&lt;br /&gt;
void GPU_pixels_pos_3f(GLfloat x, GLfloat y, GLfloat z);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_pixels_format(GLenum pname, GLint param);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
GL_UNPACK_ROW_LENGTH&lt;br /&gt;
GL_UNPACK_SWAP_BYTES&lt;br /&gt;
GL_UNPACK_ALIGNMENT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters passed to &amp;lt;tt&amp;gt;GPU_pixels_format&amp;lt;/tt&amp;gt; control how data is read by &amp;lt;tt&amp;gt;GPU_pixels&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;GPU_pixels_cache&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
Normally &amp;lt;tt&amp;gt;DrawPixels&amp;lt;/tt&amp;gt; does not cache pixel data on the graphics card, leading to inefficiencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_bitmap_cache  (GPUbitmap* bitmap);&lt;br /&gt;
void GPU_pixels_cache  (GPUpixels* pixels);&lt;br /&gt;
&lt;br /&gt;
void GPU_bitmap_uncache(GPUbitmap* bitmap);&lt;br /&gt;
void GPU_pixels_uncache(GPUpixels* pixels);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zoom ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_pixels_zoom(GLfloat xfactor, GLfloat yfactor);&lt;br /&gt;
void GPU_get_pixels_zoom(GLfloat* xfactor_out, GLfloat *yfactor_out);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The zoom factor passed into &amp;lt;tt&amp;gt;GPU_pixels_zoom&amp;lt;/tt&amp;gt; has an effect similar to &amp;lt;tt&amp;gt;PixelZoom&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Other Parameters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void GPU_pixels_uniform_1f(GLenum pname, GLfloat param);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
GL_RED_SCALE  &lt;br /&gt;
GL_RED_BIAS   &lt;br /&gt;
GL_GREEN_SCALE&lt;br /&gt;
GL_GREEN_BIAS &lt;br /&gt;
GL_BLUE_SCALE &lt;br /&gt;
GL_BLUE_BIAS  &lt;br /&gt;
GL_ALPHA_SCALE&lt;br /&gt;
GL_ALPHA_BIAS &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters passed to &amp;lt;tt&amp;gt;GPU_pixels_uniform_1f&amp;lt;/tt&amp;gt; modify the color of the pixels drawn to the screen.&lt;/div&gt;</summary>
		<author><name>wiki&gt;Jwilkins</name></author>
		
	</entry>
</feed>