Changes

Jump to: navigation, search

3D Graphics Board

13,516 bytes added, 17:53, 26 May 2018
Created page with "'''Home * Programming * Graphics Programming * 3D Graphics Board''' FILE:Alfil.gif|border|right|thumb|A [https://en.wikipedia.org/wiki/3D_rendering re..."
'''[[Main Page|Home]] * [[Programming]] * [[Graphics Programming]] * 3D Graphics Board'''

[[FILE:Alfil.gif|border|right|thumb|A [https://en.wikipedia.org/wiki/3D_rendering rendered] [https://en.wikipedia.org/wiki/Computer_animation 3D animation] <ref>Image selfmade with [https://en.wikipedia.org/wiki/Blender_%28software%29 Blender], Author: [https://en.wikipedia.org/wiki/User:Jfreyre J.A. Freyre], January 22 2006, [https://creativecommons.org/licenses/by-sa/2.5/deed.en CC BY-SA 2.5], [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]

'''3D Graphics Board''',<br/>
a [https://en.wikipedia.org/wiki/3D_computer_graphics 3D graphics] [https://en.wikipedia.org/wiki/3D_projection projection] of a [https://en.wikipedia.org/wiki/3D_modeling 3D model] of a [[Chessboard|chessboard]] and the [[Pieces|pieces]] of a [[Chess Position|chess position]] to the two dimensional surface of a [https://en.wikipedia.org/wiki/Computer_monitor computer display], either as [https://en.wikipedia.org/wiki/Fullscreen fullscreen] or [[GUI#BoardWindow|board window]] of a chess [[GUI]], or [https://en.wikipedia.org/wiki/Printer_%28computing%29 printer]. For simplicity, some programs or 3D capable GUIs combine [https://en.wikipedia.org/wiki/Vector_graphics vector graphics] for drawing the board with [https://en.wikipedia.org/wiki/Raster_graphics raster graphics] for drawing the pieces. A [https://en.wikipedia.org/wiki/3D_projection#Perspective_projection perspective center projection] applies for the board, where farther square [https://en.wikipedia.org/wiki/Trapezoid trapezoids] are [https://en.wikipedia.org/wiki/Image_scaling scaled] smaller, while a [https://en.wikipedia.org/wiki/Orthographic_projection orthographic projection] applies for the pieces, i.e. drawing fixed sized piece-bitmaps with 3D-effect. More sophisticated implementations use 3D vector graphics in the [https://en.wikipedia.org/wiki/Wire-frame_model wire-frame model] for the projection, and 2D raster graphics in the [https://en.wikipedia.org/wiki/3D_rendering rendered] display, and feature a variable camera's position, [https://en.wikipedia.org/wiki/Angle_of_view angle of view], [https://en.wikipedia.org/wiki/Field_of_view field of view], may [https://en.wikipedia.org/wiki/Rotation rotate] the object around various axis, apply [https://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29 ray tracing] with one or more [https://en.wikipedia.org/wiki/Light#Light_sources light sources] for [https://en.wikipedia.org/wiki/Photorealism photorealistic] [https://en.wikipedia.org/wiki/Shading shading] with [https://en.wikipedia.org/wiki/Shadow shadow] and [https://en.wikipedia.org/wiki/Reflection_%28computer_graphics%29 reflection] effects, and perform more or less sophisticated [https://en.wikipedia.org/wiki/Computer_animation animations] of piece movements.

A full perspective projected 3D board requires additional hardware and software resources, such as sophisticated [https://en.wikipedia.org/wiki/Video_card graphic cards] with [[GPU|GPUs]] and 3D graphic libraries or frameworks like [https://en.wikipedia.org/wiki/OpenGL OpenGL] or [https://en.wikipedia.org/wiki/Microsoft_Direct3D Direct3D] as subset of the [https://en.wikipedia.org/wiki/DirectX DirectX] collection.

=Ergonomics=
Despite the more challenging task for the GUI or graphics programmer and progress to simulate the view on a real chessboard, the 3D Board is usually harder to grasp for a human chess player than good [[2D Graphics Board|2D Boards]]. Pieces and specially pawns are often partly covered by pieces in front, and movement of head and eyes of the chess player lack the same visual feedback as looking on a real chess board. Therefor 3D Boards are often featured in mass market products and some programs where authors are interested in 3D graphics programming. The really sophisticated 3D boards of [[Chessmaster]] and [[Fritz]] are eye catchers and rich of features, but rarely used for serious playing.

=Screenshots & Images=
==Early 3D Boards==
{|
|-
| [[FILE:Colossus_Chess_4_C64_3D.png|none|border|text-bottom|336px|link=https://en.wikipedia.org/wiki/Colossus_Chess]]
| [[FILE:CyrusII.gif|none|border|text-bottom|282px|link=http://www.worldofspectrum.org/infoseekid.cgi?id=0001213]]
|-
| [[Colossus Chess|Colossus Chess 4.0]] 3D chessboard <ref>[https://en.wikipedia.org/wiki/Colossus_Chess Colossus Chess from Wikipedia]</ref>
| [[Cyrus|Cyrus II]] 3D screen <ref>[http://www.worldofspectrum.org/infoseekid.cgi?id=0001213 Cyrus II - World of Spectrum]</ref>
|}

==[[Chessmaster]]==
[[FILE:HouseofStauntonchesssets.jpg|none|border|text-bottom|640px|link=http://chessmaster.de.ubi.com/xi/pcScreens.php]]
[[Chessmaster|Chessmaster XI]] - House of Staunton chess sets <ref>[http://chessmaster.de.ubi.com/xi/pcScreens.php PC-Screenshots | Chessmaster XI: The Art of Learning] | [[Ubisoft]]</ref>

==[[ChessPartner]]==
[[FILE:chesspartner.jpg|none|border|text-bottom|640px|link=http://www.lokasoft.nl/chesspartner.aspx]]
[[ChessPartner|ChessPartner 6]], 3D pieces <ref>[http://www.lokasoft.nl/chesspartner.aspx ChessPartner Screen shots | ChessPartner - Lokasoft - Home of ChessPartner]</ref>

==[[KnightCap]]==
[[FILE:thingone.gif|none|border|text-bottom|640px|link=http://www.samba.org/KnightCap/]]
KnightCap's 3D Board <ref>[http://samba.anu.edu.au/KnightCap/ Welcome to the KnightCap home page]</ref> <ref>[https://groups.google.com/group/rec.games.chess.computer/msg/ded7e4e4304d8d4e Re: Going commercial, maybe] by [[Andrew Tridgell]], [[Computer Chess Forums|rgcc]], March 9, 1997</ref>

==[[Nemeton]]==
[[FILE:Nemeton12.jpg|none|border|text-bottom|640px|link=http://www.talkchess.com/forum/viewtopic.php?t=64177]]
[[Nemeton|Nemeton3D]] 1.51 with its [[3D Graphics Board]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64177 Nemeton3D 1.51] by [[Stan Arts]], [[CCC]], June 04, 2017</ref>

==[[Uragano|Uragano 3D]]==
[[FILE:uragano3d.jpg|none|border|text-bottom|640px|link=http://www.naddei.it/uragano_3d/]]
[[Uragano|Uragano 3D]] board <ref>[http://www.naddei.it/uragano_3d/ Home page Uragano 3D]</ref>

=See also=
* [[2D Graphics Board]]
* [[GPU]]
* [[Kasparov versus X3D Fritz 2003]]

=Publications=
* [http://www.cs.ucdavis.edu/%7Eamenta/ Nina Amenta], [http://graphics.cs.ucdavis.edu/%7Eyjkil/ Yong Joo Kil] ('''2005'''). ''[http://graphics.cs.ucdavis.edu/%7Eyjkil/pub/defining.html Defining Point-Set Surfaces]''. [http://graphics.stanford.edu/courses/cs468-05-winter/Papers/PCD/amenta_PCD.pdf pdf] <ref>[http://graphics.ethz.ch/pointshop3d/ Pointshop3D] developed at the Computer Graphics Lab at [[ETH Zurich]]</ref>
* [[Oliver Vornberger]] ('''2006'''). ''[http://www-lehre.inf.uos.de/%7Ecg/2006/skript/skript.html Computergrafik]''. [http://www-lehre.inf.uos.de/%7Ecg/2006/PDF/skript.pdf pdf] (German)
* [[Leen Ammeraal]] and [http://www.utdallas.edu/%7Ekzhang/ Kang Zhang] ('''2007'''). ''[http://home.planet.nl/%7Eammeraal/grjava2e.html Computer Graphics for Java Programmers, 2nd Edition]'', ISBN-13: 978-0-470-03160-5 / ISBN-10: 0-470-03160-3 by [http://eu.wiley.com/WileyCDA/Section/id-300022.html John Wiley]
* [https://en.wikipedia.org/wiki/Eric_Lengyel Eric Lengye] ('''2011'''). ''[http://www.mathfor3dgameprogramming.com/ Mathematics for 3D Game Programming and Computer Graphics, Third Edition]''. ISBN-13: 978-1435458864, [http://www.amazon.com/exec/obidos/tg/detail/-/1435458869 amazon.com]

=Forum Posts=
* [https://groups.google.com/group/rec.games.chess.computer/msg/ded7e4e4304d8d4e Re: Going commercial, maybe] by [[Andrew Tridgell]], [[Computer Chess Forums|rgcc]], March 9, 1997 » [[KnightCap]]

=External Links=
==Basics==
* [https://en.wikipedia.org/wiki/3D 3D from Wikipedia]
* [https://en.wikipedia.org/wiki/3D_computer_graphics 3D computer graphics from Wikipedia]
* [https://en.wikipedia.org/wiki/3D_display 3D display from Wikipedia]
* [https://en.wikipedia.org/wiki/3D_modeling 3D modeling from Wikipedia]
* [http://dsearls.org/courses/C122CompSci/Graphics/IntroModeling.htm Introduction to 3-D Modeling] by [http://www.asbury.edu/academics/departments/mathematics/faculty-staff/delmar-searls Delmar E. Searls]
* [https://en.wikipedia.org/wiki/3D_rendering 3D rendering from Wikipedia]
* [https://en.wikipedia.org/wiki/Camera_matrix Camera matrix from Wikipedia]
* [https://en.wikipedia.org/wiki/Homography Homography from Wikipedia]
* [https://en.wikipedia.org/wiki/Perspective_%28graphical%29 Perspective (graphical) from Wikipedia]
* [https://en.wikipedia.org/wiki/Polygon_mesh Polygon mesh from Wikipedia]
* [https://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29 Ray tracing (graphics) from Wikipedia]
* [https://www.ads.tuwien.ac.at/research/Raytracing.html Raytracing] by [[Wilhelm Barth]] (German)
* [https://en.wikipedia.org/wiki/Rendering_%28computer_graphics%29 Rendering (computer graphics)]
: [https://en.wikipedia.org/wiki/Artistic_rendering Artistic rendering]
: [https://en.wikipedia.org/wiki/Rendering_equation Rendering equation]
: [https://en.wikipedia.org/wiki/Non-photorealistic_rendering Non-photorealistic rendering]
* [https://en.wikipedia.org/wiki/Stereoscopy Stereoscopy from Wikipedia]
* [https://en.wikipedia.org/wiki/Texture_mapping Texture mapping from Wikipedia]
* [https://en.wikipedia.org/wiki/Three-dimensional_space Three-dimensional space from Wikipedia]
* [https://en.wikipedia.org/wiki/Wire-frame_model Wire-frame model from Wikipedia]
==Projection==
* [https://en.wikipedia.org/wiki/3D_projection 3D projection from Wikipedia]
* [https://en.wikipedia.org/https://en.wikipedia.org/wiki/Graphical_projection Graphical projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Projection_%28linear_algebra%29 Projection (linear algebra) from Wikipedia]
* [https://en.wikipedia.org/wiki/Axonometric_projection Axonometric projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Isometric_projection Isometric projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Oblique_projection Oblique projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Orthographic_projection Orthographic projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Parallel_projection Parallel projection from Wikipedia]
* [https://en.wikipedia.org/wiki/Planar_projection Planar projection from Wikipedia]
==3D Graphics API and Frameworks==
* [https://en.wikipedia.org/wiki/OpenGL OpenGL from Wikipedia]
: [https://en.wikipedia.org/wiki/Mesa_%28computer_graphics%29 Mesa (computer graphics)]
: [https://en.wikipedia.org/wiki/Lightweight_Java_Game_Library Lightweight Java Game Library]
* [https://en.wikipedia.org/wiki/Java_3D Java 3D from Wikipedia]
* [https://en.wikipedia.org/wiki/Microsoft_Direct3D Microsoft Direct3D from Wikipedia]
* [https://en.wikipedia.org/wiki/VRML VRML from Wikipedia]
* [https://en.wikipedia.org/wiki/X3D X3D from Wikipedia]
* [http://www.web3d.org/x3d/ X3D for Developers] from [http://www.web3d.org/ Web3D Consortium | Open Standards for Real-Time 3D Communication]
==3D-Editors==
* [https://en.wikipedia.org/wiki/Ardor3D Ardor3D from Wikipedia]
* [https://en.wikipedia.org/wiki/Autodesk_3ds_Max Autodesk 3ds Max]
* [https://en.wikipedia.org/wiki/MeshLab MeshLab from Wikipedia]
: [http://meshlab.sourceforge.net/ MeshLab]
* [https://en.wikipedia.org/wiki/Blender_%28software%29 Blender (software) from Wikipedia]
: [http://en.wikibooks.org/wiki/Blender_3D:_MemoBook Blender 3D: MemoBook - Wikibooks]
* [http://www.blitzbasic.com/codearcs/codearcs.php?code=1964 Code archives/3D Graphics - Mesh/3D chessboard] Rotational solids editor using example by [http://ru-ru.facebook.com/MattMerkulov Matt Merkulov], March 15, 2007 » [https://en.wikipedia.org/wiki/Blitz_BASIC Blitz BASIC]
* [http://graphics.ethz.ch/pointshop3d/ Pointshop3D] developed at the Computer Graphics Lab at [[ETH Zurich]]
* [https://en.wikipedia.org/wiki/ShiVa ShiVa from Wikipedia]
==Tutorials==
* [http://tutorial-z.com/chess-set-modeling-tutorial/ Chess set modeling tutorial « Tutorial-z.com]
* [http://blendermagician.blogspot.de/2012/04/model-chess-piece.html Blender Magician: Model a Chess Piece] requires [https://en.wikipedia.org/wiki/Blender_%28software%29 blender] and [https://en.wikipedia.org/wiki/GIMP gimp]
* [http://www.slideshare.net/Sweedie/chessboard How to draw a chessboard with central perspective] from [https://en.wikipedia.org/wiki/SlideShare SlideShare]
==3D Chess==
* [http://chessforeva.wordpress.com/2010/06/26/3d-chess-computing-for-browser/ 3D chess computing for browser « Chessforeva's Blog]
* [http://chessforeva.appspot.com/ Chessforeva online 3D chess game in browser]
* [http://chessforeva.blogspot.de/2009/06/chessforeva-for-web-developments.html Chessforeva for Web developments]
* [http://chessforeva.appspot.com/C0_Loka.htm Chessforeva 3D chess - play with Lokasoft java chess engine] » [[Lokasoft]]
* [http://chessforeva.blogspot.de/2009/10/3d-chess-diagram-from-fen.html Chessforeva: 3D chess diagram from FEN] » [[Forsyth-Edwards Notation]]
* [http://jtiscione.github.io/chessboard3js/play.html chessboard3.js] [[JavaScript]] [[GUI]] by [[Jason Tiscione]]
===[[Chessmaster]]===
* [http://pc.ign.com/articles/542/542613p1.html Chessmaster 10th Edition - PC Review at IGN] by [http://stars.ign.com/objects/142/14245913.html Steve Butts], August 26, 2004
===[[Fritz#GUI|Fritz GUI]]===
* [http://help.chessbase.com/Fritz/16/Eng/index.html?board_3d.htm Fritz Help - Board design – 3D]

=References=
<references />

'''[[Graphics Programming|Up one Level]]'''

Navigation menu