Abstract
Instead of web-based course development using an off-the-shelf web authoring tool, we believe that a better way to show principles and techniques in computer science is to have the related algorithms running “live” in background and to allow students interact with them within a web browser. We have chosen computer graphics as an example course because of its demand for visualization and its challenge for 3D rendering. This paper presents the visualization techniques and a set of web-based demos designed to demonstrate the computer graphics concepts and OpenGL functions. We have ported the popular Nate Robins’ OpenGL demos on the web and have also developed our own demos. The main idea of the approach is to put a real world scene and a rendering result side by side together with a set of corresponding OpenGL functions to produce the rendering result from the real-world scene. Animation, user interaction, manipulation, and virtual navigation are supported in the sense that functions and the parameters of each function can be changed interactively and such changes will be reflected immediately in the rendering result. The demos are written by using Java and GL4Java, an OpenGL Java binding to ensure the deployment on the Web. The result is a set of interactive web-based tutorials with rich visualization driven by underlying algorithms to demonstrate the subject principles and techniques. Although the contents of the demos are specific to computer graphics, the presented methodology represents a generic approach which is discipline/course independent and can be applied to various other computer science courses.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
ACM/IEEE-CS Joint Curriculum Task Force: Computing Curricula 1991. Feb. 1991
Al-Ashkar, K.: Support for students at a distance: Is technology enough? Proc. 2000 ASEE Conference
[3] GL4Java: OpenGL for Java. http://www.jausoft.com/gl4java/
Sparrow: JSparrow: An Implementation of Java binding for OpenGL. http://www.pfu.co.jp/jsparrow/
Khan, B. H. (ed.): Web-Based Instruction. Educational Technology Publications, 1997
Naiman, A.: Interactive Teaching Modules for Computer Graphics. Computer Graphics, 30(3), pp33–35 Aug. 1996
OpenGL ARB: OpenGL Programming Guide. 3rd Ed. Addison-Wesley, 1999
Robins, N.: OpenGL Tutorial. http://www.xmission.com/~nate/tutors.html
Wolfe, R.: A Syllabus Survey: Examining the State of Current Practices in Introductory Computer Graphics Courses, Computer Graphics, 33(1), pp32–33, Feb. 1999
Wolfe, R.: New possibilities in the introductory graphics course for computer science majors. Computer Graphics. 33(2), pp35–49, May 1999
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yang, L., Sanver, M. (2002). Web-Based Interactive 3D Visualization for Computer Graphics Education. In: Fong, J., Cheung, C.T., Leong, H.V., Li, Q. (eds) Advances in Web-Based Learning. ICWL 2002. Lecture Notes in Computer Science, vol 2436. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45689-9_35
Download citation
DOI: https://doi.org/10.1007/3-540-45689-9_35
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44041-3
Online ISBN: 978-3-540-45689-6
eBook Packages: Springer Book Archive