åã®こちらã¨ã³ããªã¼ã§ãç´¹ä»ããこちらã®ãµã¤ãã®ãNew JavaScript Data-typesãã®é ç®ã«WebGLç±æ¥ã®å種Arrayåããµãã¼ããããã¨ã®æ å ±ãæãã¾ããããã¡ããæ¤è¨¼ããçºã«ããã°ã©ã ãæ¸ãã¾ããã
主ãªå¦çã¯ãã¡ããã¤ã³ã¹ã¿ã³ã¹ã®çæã«å¤±æãããå®ç¾©ããã¦ããªãã¨ãã夿ã§ãã
function chreckResult(v) { var res = ''; if (v) { res += ' -> <span id="successded">defined</span><br>'; } else { res += ' -> <span id="failed">undefined</span><br>'; } return res; } function test() { var resMsg = ''; var int8; try { resMsg += 'Int8Array '; int8 = new Int8Array(3); } catch(e) { } resMsg += chreckResult(int8); var uint8; try { resMsg += 'Uint8Array '; uint8 = new Uint8Array(3); } catch(e) { } resMsg += chreckResult(uint8); var int16; try { resMsg += 'Int16Array '; int16 = new Int16Array(3); } catch(e) { } resMsg += chreckResult(int16); var uint16; try { resMsg += 'Uint16Array '; uint16 = new Uint16Array(3); } catch(e) { } resMsg += chreckResult(uint16); var int32; try { resMsg += 'Int32Array '; uint8 = new Int32Array(3); } catch(e) { } resMsg += chreckResult(int32); var uint32; try { resMsg += 'Uint32Array '; uint32 = new Uint32Array(3); } catch(e) { } resMsg += chreckResult(uint32); var float32; try { resMsg += 'Float32Array '; float32 = new Float32Array(3); } catch(e) { } resMsg += chreckResult(float32); var float64; try { resMsg += 'Float64Array '; float64 = new Float64Array(3); } catch(e) { } resMsg += chreckResult(float64); document.getElementById("result").innerHTML = resMsg; } window.addEventListener('load', test, false);
å®éã«è©¦ãããå ´åã¯iOS 4.2ã®iPhoneã§こちらã«ã¢ã¯ã»ã¹ãã¦ä¸ããã
Int32Array 㨠Float64Array 以å¤ãå ¨ã¦ã®Arrayåããµãã¼ããããã¦ããã®ã確èªã§ãã¾ãã
ã¡ãªã¿ã«WebGLã«å¯¾å¿ããChromeãWebKitã§ã¢ã¯ã»ã¹ãã¦ãåæ§ã®çµæã«ãªãã¾ãããä»ã®ã¨ãã Int32Array 㨠Float64Array ã¯å®è£ ããªãã®ã主æµã®æ§ã§ãã
é¢é£ãµã¤ã
ArrayBufferView - MDC Doc Center
https://developer.mozilla.org/en/JavaScript_typed_arrays/ArrayBufferView#Typed_array_subclasses
JavaScript typed arrays - MDC Doc Center
https://developer.mozilla.org/en/JavaScript_typed_arrays
Typed Array Specification
https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html