WebGL Specification 1.0 読書ノート¶
WebGL Specification を読んでいく。
- WebGL Specification 1.0 読書ノート 1 of 4
- WebGL Specification 1.0 読書ノート 2 of 4
- 5 DOM Interfaces
- 5.1 Types
- 5.2
WebGLContextAttributes
- 5.3
WebGLObject
- 5.4
WebGLBuffer
- 5.5
WebGLFramebuffer
- 5.6
WebGLProgram
- 5.7
WebGLRenderbuffer
- 5.8
WebGLShader
- 5.9
WebGLTexture
- 5.10
WebGLUniformLocation
- 5.11
WebGLActiveInfo
- 5.12
WebGLShaderPrecisionFormat
- 5.13
ArrayBuffer
and Typed Arrays - 5.14 The WebGL context
- 5.15
WebGLContextEvent
- 5 DOM Interfaces
- WebGL Specification 1.0 読書ノート 3 of 4
- 6 Differences Between WebGL and OpenGL ES 2.0
- 6.1 Buffer Object Binding
- 6.2 No Client Side Arrays
- 6.3 No Default Textures
- 6.4 No Shader Binaries
- 6.5 Buffer Offset and Stride Requirements
- 6.6 Enabled Vertex Attributes and Range Checking
- 6.7 Out-of-bounds fetches from the index buffer
- 6.8 Framebuffer Object Attachments
- 6.9 Texture Upload Width and Height
- 6.10 Pixel Storage Parameters
- 6.11 Reading Pixels Outside the Framebuffer
- 6.12 Stencil Separate Mask and Reference Value
- 6.13 Vertex Attribute Data Stride
- 6.14 Viewport Depth Range
- 6.15 Blending With Constant Color
- 6.16 Fixed point support
- 6.17 GLSL Constructs
- 6.18 Extension Queries
- 6.19 Compressed Texture Support
- 6.20 Maximum GLSL Token Size
- 6.21 Characters Outside the GLSL Source Character Set
- 6.22 Maximum Nesting of Structures in GLSL Shaders
- 6.23 Maximum Uniform and Attribute Location Lengths
- 6.24 String Length Queries
- 6.25 Texture Type in
texSubImage2D
Calls - 6.26 Packing Restrictions for Uniforms and Varyings
- 6.27 Feedback Loops Between Textures and the Framebuffer
- 6.28 Reading From a Missing Attachment
- 6.29 Drawing To a Missing Attachment
- 6.30 NaN Line Width
- 6.31 Attribute Aliasing
- 6.32 Initial value for gl_Position
- 6.33 GLSL ES Global Variable Initialization
- 6.34 GLSL ES Preprocessor
defined
Operator - 6.35 GLSL ES
#extension
directive location - 6.36 Completeness of Cube Map Framebuffer Attachments
- 6.37 Transferring vertices when current program is null
- 6.38 Fragment shader output
- 6.39 Initial values for GLSL local and global variables
- 6.40 Vertex attribute conversions from normalized signed integers to floating point
- 6.41 Uniform and attribute name collisions
- 6.42 Wide point primitive clipping
- 6 Differences Between WebGL and OpenGL ES 2.0
- WebGL Specification 1.0 読書ノート 4 of 4
Note
当ノートでは仕様書の文章と個人的な感想、確認メモなどを交えて記す。他人が参考にするような文書とはならない。
コード片は断りなく仕様書のものを微妙に書き換えておく。JavaScript で
var
を使うことは現代ではほとんどない。Sphinx のマークアップが難しいので、入れ子の順序リストの表示が乱れているのを放置している。
専門用語の和訳・定訳がわからないものについては、調べ方がわからないので、今のところ好きに表している。そのうち修正したい。例えば、
用語 attachment を英単語のままか、「付着物」としてある。