openGL 에는 책이 두권이 있다.
하나는 빨간책(Red Book) 다른 하나는 파란책(Blue Book)이다.
대부분의 국내서점에서 한글판은 절판이고, 영문판은 6만원에 육박한다.
그리고 버전도 여러가지라서 참으로 헷갈려서, 도무지 어느 녀석을 사야할지 모호하다.
2010.08.22 일 기준으로, openGL은 4.0 까지 나와있으므로 openGL 3.0 을 이야기 하고있는, 7th edition을 구매하면 될 것으로 생각된다.
[도서] OpenGL 프로그래밍 가이드 : OpenGL 1.2 공식 학습 가이드 (제3판) OpenGL 프로그래밍 가이드 : OpenGL 1.4 공식 학습 가이드 (4판)
[외서] Opengl Programming Guide : The Official Guide To Learning Opengl, Version 2(Paperback, 5/E) OpenGL Programming Guide : The Official Guide to Learning OpenGL, Version 2.1(Paperback, 6th Edition) Opengl Programming Guide : The Official Guide to Learning OpenGL, Versions 3.0 and 3.1(Paperback, 7th Edition)
firefox에는 소스가 Syntax Highlight 되서 나오지만, DOM 트리를 볼수있는 방법은 없다.
다른 툴을 이용할까 했지만, 자바스크립트 for web 2.0 책을 보다보니
DOM Inspector 라는 녀석이 Firefox에 내장되어 있다는 내용이 있었지만,
실제로 최신버전에는 그녀석이 없고, '부가 기능'으로 추가를 해주어야 한다.
This example introduces two new DOM attributes. First it uses the childNodes attribute to get the list of child nodes of mycel. The childNodes
list includes all child nodes, regardless of what their name or type
is. Like getElementsByTagName(), it returns a list of nodes. The
differences are that (a) getElementsByTagName() only returns elements of
the specified tag name; and (b) getElementsByTagName() returns
descendants at any level, not just immediate children. Once you have the
returned list, use [x] method to retrieve the desired
child item. This example stores in myceltext the text node of the second
cell in the second row of the table. Then, to display the results in
this example, it creates a new text node whose content is the data of
myceltext and appends it as a child of the <body> element.
If your object is a text node, you can use the data attribute and retrieve the text content of the node.
// first item element of the childNodes list of mycel
myceltext=mycel.childNodes[0];
// content of currenttext is the data content of myceltext
currenttext=document.createTextNode(myceltext.data);
mybody.appendChild(currenttext);
Getting an attribute value
At the end of sample1 there is a call to setAttribute on the mytable
object. This call was used to set the border property of the table. To
retrieve the value of the attribute, use the getAttribute method: