
All wonderful texts and can tell you everything you want to know about doing 3D graphics in software. They won't help at all (generally) for GPU based graphics sadly.
[1] http://www.amazon.com/Computer-Graphics-Principles-Practice-...
[2] http://www.amazon.com/Principles-Interactive-Computer-Graphi...
[3] http://www.amazon.com/Computer-Graphics-3rd-Alan-Watt/dp/020...
[4] http://www.amazon.com/Real-Time-Rendering-Third-Tomas-Akenin...
For textbox use, my workaround is to write [x,y,z,w]^T when I want to be clear that I really mean a column vector.
Incidentally, your comment inspired me to go spelunking through some old tech memos (Standard disclaimer: RenderMan dev, opinions my own, this is my speculation, yada yada). As best as I can tell, the row vector convention in RenderMan must have came from Newman and Sproull's "Principles of Interactive Computer Graphics" [1] by way of Alvy Ray Smith who referred to the convention as "computer graphics normal form" [2]. Interestingly, that book seems to have been inspired in turn by course material from Ivan Sutherland [3], who had previously built a head-mounted display using custom hardware with a row vector times matrix multiplier unit, among other things [4].
[1] https://archive.org/details/principlesofinter00newm/page/334...
[2] http://alvyray.com/Memos/CG/Pixar/Matrix64.pdf#page=6
[3] https://www.computer.org/csdl/magazine/an/2018/04/08506443/1...
[4] http://www.medien.ifi.lmu.de/lehre/ss09/ar/p757-sutherland.p...
Here's a film of another early system called "PIXIE" for editing graphs and circuit diagrams by Neil Wiseman, Lemke and Hiles from 1969, showing the first know implementation of what I call "pie menus". The librarian David Chapman at the Cambridge University was quite helpful and generous enough to arrange for that film to be transferred to video and posted on their site. (Librarians rock, and Cambridge University has an excellent library! ;) It hasn't widely seen, and was only recently published online!
https://www.cl.cam.ac.uk/library/archives.html
>This film demonstrates an early graphical user interface in use. It was made in 1969 to accompany a paper entitled “PIXIE: a new approach to graphical man-machine communication” presented at the 1969 CAD Conference held in Southampton.
https://medium.com/@donhopkins/pie-menus-936fed383ff1#8546
>History of Pie Menus
>The classic 1969 “PIXIE” paper by Neil Wiseman, Lemke, and Hiles had the first mention of circular menus, which was referenced in Newman and Sproull’s 1979 seminal book “Principles of Interactive Computer Graphics”. The “lightbuttons” were apparently target area based (selected “by pointing at one of them”), unlike pie menus which are based purely on the direction of the gesture, resulting in a large wedge shaped target area extending to the screen edge, not just the small rectangular area of the “lightbutton” label:
>PIXIE: A New Approach to Graphical Man-Machine Communication
>Wiseman, N.E., Lemke, H.U. & Hiles, J.O. (1969) PIXIE: A New Approach to Graphical Man-Machine Communication, Proceedings of 1969 CAD Conference Southampton, IEEE Conference Publication 51, 463–471.
>"The control lightbuttons which are used frequently within a mode to carry out a sequence of operations. These buttons are displayed around the tracking cross and move about with it so that the user’s hand is always close to these buttons when he needs them. To avoid clustering a large number of control buttons around the tracking cross, it is arranged that only buttons for those actions which are legal at any given time are displayed and also that the user may select different sets of legal buttons by pointing at one of them (which acts as a sort of rotating switch for the rest)."