Guide to Graphics Software Tools

Total Page:16

File Type:pdf, Size:1020Kb

Guide to Graphics Software Tools Guide to Graphics Software Tools Jim X. Chen With contributions by Chunyang Chen, Nanyang Yu, Yanlin Luo, Yanling Liu and Zhigeng Pan Guide to Graphics Software Tools Second edition Jim X. Chen Computer Graphics Laboratory George Mason University Mailstop 4A5 Fairfax, VA 22030 USA [email protected] ISBN: 978-1-84800-900-4 e-ISBN: 978-1-84800-901-1 DOI 10.1007/978-1-84800-901-1 British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library Library of Congress Control Number: 2008937209 © Springer-Verlag London Limited 2002, 2008 Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency. Enquiries concerning reproduction outside those terms should be sent to the publishers. The use of registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant laws and regulations and therefore free for general use. The publisher makes no representation, express or implied, with regard to the accuracy of the information contained in this book and cannot accept any legal responsibility or liability for any errors or omissions that may be made. Printed on acid-free paper Springer Science+Business Media springer.com Preface Many scientists in different disciplines realize the power of graphics, but are also bewildered by the complex implementations of a graphics system and numerous graphics tools. More often than not, they choose the wrong software tools and end up with unsatisfactory results. Hopefully, if we know how a graphics system works and what basic functions many graphics tools provide, we can understand and employ some graphics tools without spending much precious time on learning all the details that may not be applicable, and we can become graphics experts through such a shortcut. Overview This book aims to be a shortcut to graphics theory, programming, tools, and applications. It covers all graphics basics and several advanced topics without including some unnecessary implementation details in graphics applications. It categorizes current graphics tools according to their applications and provides many weblinks to important resources on the Internet. The purpose is to provide an exhaustive list of graphics tools with their major applications and functions. The reference list may contain some inaccuracies, since new tools are constantly emerging vi Preface and old tools become obsolete. By explaining and categorizing these graphics tools and their primary applications, we hope to provide learners and researchers with different means and application areas in computer graphics, and help them understand and use visualization, modeling, animation, simulation, virtual reality, and many online resources. Organization and Features First, the book concisely introduces graphics theory and programming. It serves as a basis for better understanding the components in the later chapters of the book which categorizes popular 3D graphics tools and explains their applications and functions. We have compiled a list of 293 different 3D graphics tools. Both graphics theory and programming are covered succinctly. A top-down approach is used to lead the audience into programming and applications up front. The theory provides a high-level understanding of all basic graphics principles without some detailed low-level implementations. The emphasis is on understanding graphics and using OpenGL or Direct3D instead of implementing a graphics system. The contents of the book are integrated with the sample programs, which are specifically designed for learning. Chapter 1 introduces OpenGL and basic graphics concepts including object, model, image, framebuffer, scan-conversion, clipping, and anti-aliasing. Chapter 2 discusses transformation theory, viewing theory, and OpenGL programming in detail. 3D models, hidden-surface removal, and collision detection are also covered. Chapter 3 overviews color in hardware, eye characteristics, gamma correction, interpolation, OpenGL lighting, and surface shading models. The emphasis is on OpenGL lighting. Chapter 4 surveys OpenGL blending, image rendering, and texture mapping, including advanced texture image applications such as bump mapping, and light mapping. Chapter 5 is the first of the chapters which can be used independently. It introduces OpenGL programming in Java: JOGL, and provides a basis for advanced graphics programming on the Java platform. Chapter 6 discusses existing 3D model functions in GLUT and GLU libraries. It also covers theories and programming of basic cubic curves and bi-cubic curved surfaces. Chapter 7 introduces GPUs and their parallel programming with vertex and pixel (fragment) shaders. It features Cg programming vii with JOGL on the Java platform. Chapter 8 introduces scene graph structure and Java3D programming basics. Chapter 9 introduces the OpenGL Shading Language (GLSL), and discusses vertex and pixel programming on the C/C++ platform in OpenGL using GLSL. Some innovative shader-based applications such as depth buffer, post-image processing, and fog are discussed here. Chapter 10 introduces basic Direct3D 10 graphics principles and shader programming with examples. Chapters 7, 9, and 10 more or less cover vertex and pixel programming, but with three different shading languages: Cg in JOGL on the Java platform, GLSL in OpenGL on the C/C++ platform, and HLSL on Microsoft’s Direct3D platform. Chapter 11 wraps up basic computer graphics principles and programming with some advanced concepts and methods for advanced courses. In Part II, 293 different graphics tools are listed in Appendix B with Chapters 12 to 18 introducing the basic concepts and categories of the tools. Low-level graphics libraries, visualization, modeling and rendering, animation and simulation, virtual reality, Web3D tools and networked environments, and finally 3D file format converters are covered in their respective chapters. For each tool listed in Appendix B, we include information on its platforms, prices, vendor or supplier, applications, and Web resources. The list of tools is a reference for scientific researchers as well as advanced computer graphics learners and programmers. The tools are indexed according to their alphabetic order in the Table of Contents and their application categories in Appendix B. Appendix A includes some basic mathematics for the 3D graphics used in this book. The following Web address contains all the updates and additional information, including how to set up the programming environment, sample program sources, and accompanying Microsoft PowerPoint course notes for learners and instructors as well: http://www.cs.gmu.edu/~jchen/graphics/ Audience The book is intended for a very wide range of readers, including scientists in different disciplines, undergraduates in Computer Science, and Ph.D. students and advanced researchers who are interested in learning and using computer graphics. viii Preface Chapters 1 through 4 are suitable for a one-semester graphics course or self-learning. These chapters should be covered in order. Prerequisites for this part are good C programming skills and basic knowledge of linear algebra and trigonometry. Chapters 5 to 11 are independent introductions suitable for additional advanced graphics courses. The end section of the book, especially the list of tools in the Appendix B, is mainly a reference or informational toolkit for computational engineers, computer programmers, and graphics researchers. No prerequisite knowledge is needed for this. Acknowledgments Dr. Chunyang Chen and Nanyang Yu provided support and guidance for the book. Dr. Yanlin Luo edited Appendix B on software tools. Dr. Tianshu Zhou authored Chapter 9 on OpenGL Shading Language (GLSL). Dr. Yanling Liu wrote Chapter 10 about Direct3D programming and High Level Shading Language (HLSL). Dr. Zhigeng Pan provided support. My friend Denise O’Toole helped with editing and proofreading the book. Without her support, this book would not be possible to be finished on schedule and with quality. Some of my former students in CS 451, CS 652, CS 752, and INFT 852 at George Mason University contributed to the graphics software reviews. I acknowledge the anonymous reviewers and the whole production team at Springer Verlag. Their precious comments, editings, and help have significantly improved the quality and value of the book. Jim Xiong Chen With contributions by Chunyang Chen, Nanyang Yu, Yanlin Luo, Yanling Liu, and Zhigeng Pan August 2008 Contents Preface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - v Chapter 1 Objects and Models 1.1 Graphics Models and Libraries - - - - - - - - - - - - 1 1.2 OpenGL Programming - - - - - - - - - - - - - - - - 2 Understanding Example 1.1 3 1.3 Frame Buffer, Scan-conversion, and Clipping - - - - - 5 Scan-converting Lines 6 Scan-converting Circles and Other Curves 11 Scan-converting Triangles and Polygons 11 Scan-converting Characters 16 Clipping 16 1.4 Attributes and Antialiasing - - - - - - - - - - - - - - 17 Area Sampling 17 Antialiasing a Line with Weighted Area Sampling 18 1.5 Double-buffering for Animation - - - - -
Recommended publications
  • Unit 31: Computer Animation
    Unit 31: Computer Animation Unit code: D/601/7658 QCF Level 3: BTEC National Credit value: 10 Guided learning hours: 60 Aim and purpose The aim of this unit is to ensure learners understand types of animation and their uses and develop the knowledge and skills required to use software techniques to design and implement different types of animation. Unit introduction Computer animation is the art of creating moving images through the use of computers. It brings together computer graphics and animation techniques. Animation does not require computers, however the increasing ability of computers to create and manipulate sets of images has allowed basic animation to reach new levels of sophistication and realism. To create the illusion of movement, a sequence of images is displayed over time and the human eye perceives this sequence as continual movement. The technique is at the heart of all existing technologies such as television and motion pictures. It is increasingly created by means of 3D computer graphics, although 2D computer graphics are still widely used for low bandwidth and faster real-time needs. Only 2D graphics are required in this unit. Animation has become a prominent feature of the worldwide web and is used to create interest and attract attention. In this area, however, there are other factors that need to be taken into account when designing and building applications, such as the nature of the display device and the bandwidth of the connection. As with all computer applications learners must first identify the need, specific requirements and constraints before building the solution. Learners will start by looking at different types of animation and their uses and formats.
    [Show full text]
  • Gaming Cover Front
    Gaming A Technology Forecast Implications for Community & Technical Colleges in the State of Texas Authored by: Jim Brodie Brazell Program Manager for Research Programs for Emerging Technologies Nicholas Kim IC² Institute Program Director Honoria Starbuck, PhD. Eliza Evans, Ph.D. Michael Bettersworth, M.A. Digital Games: A Technology Forecast Authored by: Jim Brodie Brazell Nicholas Kim Honoria Starbuck, PhD. Program Manager for Research, IC² Institute Eliza Evans, Ph.D. Contributors: Melinda Jackson Aaron Thibault Laurel Donoho Research Assistants: Jordan Rex Matthew Weise Programs for Emerging Technologies, Program Director Michael Bettersworth, M.A. DIGITAL GAME FORECAST >> February 2004 i 3801 Campus Drive Waco, Texas 76705 Main: 254.867.3995 Fax: 254.867.3393 www.tstc.edu © February 2004. All rights reserved. The TSTC logo and the TSTC logo star are trademarks of Texas State Technical College. © Copyright IC2 Institute, February 2004. All rights reserved. The IC2 Institute logo is a trademark of The IC2 Institute at The Uinversity of Texas at Austin. This research was funded by the Carl D. Perkins Vocational and Technical Act of 1998 as administered by the Texas Higher Education Coordinating Board. ii DIGITAL GAME FORECAST >> February 2004 Table of Contents List of Tables ............................................................................................................................................. v List of Figures ..........................................................................................................................................
    [Show full text]
  • Making a Game Character Move
    Piia Brusi MAKING A GAME CHARACTER MOVE Animation and motion capture for video games Bachelor’s thesis Degree programme in Game Design 2021 Author (authors) Degree title Time Piia Brusi Bachelor of Culture May 2021 and Arts Thesis title 69 pages Making a game character move Animation and motion capture for video games Commissioned by South Eastern Finland University of Applied Sciences Supervisor Marko Siitonen Abstract The purpose of this thesis was to serve as an introduction and overview of video game animation; how the interactive nature of games differentiates game animation from cinematic animation, what the process of producing game animations is like, what goes into making good game animations and what animation methods and tools are available. The thesis briefly covered other game design principles most relevant to game animators: game design, character design, modelling and rigging and how they relate to game animation. The text mainly focused on animation theory and practices based on commentary and viewpoints provided by industry professionals. Additionally, the thesis described various 3D animation and motion capture systems and software in detail, including how motion capture footage is shot and processed for games. The thesis ended on a step-by-step description of the author’s motion capture cleanup project, where a jog loop was created out of raw motion capture data. As the topic of game animation is vast, the thesis could not cover topics such as facial motion capture and procedural animation in detail. Technologies such as motion matching, machine learning and range imaging were also suggested as topics worth covering in the future.
    [Show full text]
  • October 1998
    OCTOBER 1998 GAME DEVELOPER MAGAZINE V GAME PLAN It’s First and Goal for EDITOR IN CHIEF Alex Dunne [email protected] MANAGING EDITOR Tor D. Berg [email protected] Fantasy Sports DEPARTMENTS EDITOR Wesley Hall whall@mfi.com his fall, as the leaves turn success stories. Unlike the traditional ART DIRECTOR Laura Pool lpool@mfi.com shades of orange and the days studio’s royalty revenue model, SWS has EDITOR-AT-LARGE Chris Hecker grow shorter, one of the two revenue streams: a two-year licens- [email protected] largest, most massively multi- ing agreement to develop more than 40 CONTRIBUTING EDITORS Jeff Lander T [email protected] player games picks up steam and sucks online games for CNN/SI (http://base- in participants. It’s a role-playing game ball.cnnsi.com), plus revenue from ban- Mel Guymon [email protected] that draws tens of thousands (gads, ner advertising displayed on the CNN/SI Omid Rahmat probably more) of players, and if my game’s web pages, which garner 50 mil- [email protected] predictions are right, it will be one of lion page views per month. Surprisingly, ADVISORY BOARD Hal Barwood the most popular attractions on the and in contrast to most commercial fan- Noah Falstein eventual TV set-top box. I’m talking tasy leagues, some of the CNN/SI Brian Hook about fantasy football leagues. leagues are free for participants and Susan Lee-Merrow It’s taken quite a bit of time for me to offer cash prizes for winners. These are Mark Miller 2 accept the fact that fantasy league sports the guppy leagues which, hopefully, (there are also fantasy leagues for base- entice the most enthusiastic players to COVER IMAGE Epic MegaGames ball, hockey, and perhaps even pro join the premiere leagues for $15.
    [Show full text]
  • Visualization Tools and Trends a Resource Tour the Obligatory Disclaimer
    Visualization Tools and Trends A resource tour The obligatory disclaimer This presentation is provided as part of a discussion on transportation visualization resources. The Atlanta Regional Commission (ARC) does not endorse nor profit, in whole or in part, from any product or service offered or promoted by any of the commercial interests whose products appear herein. No funding or sponsorship, in whole or in part, has been provided in return for displaying these products. The products are listed herein at the sole discretion of the presenter and are principally oriented toward transportation practitioners as well as graphics and media professionals. The ARC disclaims and waives any responsibility, in whole or in part, for any products, services or merchandise offered by the aforementioned commercial interests or any of their associated parties or entities. You should evaluate your own individual requirements against available resources when establishing your own preferred methods of visualization. What is Visualization • As described on Wikipedia • Illustration • Information Graphics – visual representations of information data or knowledge • Mental Image – imagination • Spatial Visualization – ability to mentally manipulate 2dimensional and 3dimensional figures • Computer Graphics • Interactive Imaging • Music visual IEEE on Visualization “Traditionally the tool of the statistician and engineer, information visualization has increasingly become a powerful new medium for artists and designers as well. Owing in part to the mainstreaming
    [Show full text]
  • CHORAL PROBLEMS in HANDEL's MESSIAH THESIS Presented to The
    *141 CHORAL PROBLEMS IN HANDEL'S MESSIAH THESIS Presented to the Graduate Council of the North Texas State University in Partial Fulfillment of the Requirements For the Degree of MASTER OF MUSIC By John J. Williams, B. M. Ed. Denton, Texas May, 1968 PREFACE Music of the Baroque era can be best perceived through a detailed study of the elements with which it is constructed. Through the analysis of melodic characteristics, rhythmic characteristics, harmonic characteristics, textural charac- teristics, and formal characteristics, many choral problems related directly to performance practices in the Baroque era may be solved. It certainly cannot be denied that there is a wealth of information written about Handel's Messiah and that readers glancing at this subject might ask, "What is there new to say about Messiah?" or possibly, "I've conducted Messiah so many times that there is absolutely nothing I don't know about it." Familiarity with the work is not sufficient to produce a performance, for when it is executed in this fashion, it becomes merely a convention rather than a carefully pre- pared piece of music. Although the oratorio has retained its popularity for over a hundred years, it is rarely heard as Handel himself performed it. Several editions of the score exist, with changes made by the composer to suit individual soloists or performance conditions. iii The edition chosen for analysis in this study is the one which Handel directed at the Foundling Hospital in London on May 15, 1754. It is version number four of the vocal score published in 1959 by Novello and Company, Limited, London, as edited by Watkins Shaw, based on sets of parts belonging to the Thomas Coram Foundation (The Foundling Hospital).
    [Show full text]
  • Columbia Photographic Images and Photorealistic Computer Graphics Dataset
    Columbia Photographic Images and Photorealistic Computer Graphics Dataset Tian-Tsong Ng, Shih-Fu Chang, Jessie Hsu, Martin Pepeljugoski¤ fttng,sfchang,[email protected], [email protected] Department of Electrical Engineering Columbia University ADVENT Technical Report #205-2004-5 Feb 2005 Abstract Passive-blind image authentication is a new area of research. A suitable dataset for experimentation and comparison of new techniques is important for the progress of the new research area. In response to the need for a new dataset, the Columbia Photographic Images and Photorealistic Computer Graphics Dataset is made open for the passive-blind image authentication research community. The dataset is composed of four component image sets, i.e., the Photorealistic Com- puter Graphics Set, the Personal Photographic Image Set, the Google Image Set, and the Recaptured Computer Graphics Set. This dataset, available from http://www.ee.columbia.edu/trustfoto, will be for those who work on the photographic images versus photorealistic com- puter graphics classi¯cation problem, which is a subproblem of the passive-blind image authentication research. In this report, we de- scribe the design and the implementation of the dataset. The report will also serve as a user guide for the dataset. 1 Introduction Digital watermarking [1] has been an active area of research since a decade ago. Various fragile [2, 3, 4, 5] or semi-fragile watermarking algorithms [6, 7, 8, 9] has been proposed for the image content authentication and the detection of image tampering. In addition, authentication signature [10, ¤This work was done when Martin spent his summer in our research group 1 11, 12, 13] has also been proposed as an alternative image authentication technique.
    [Show full text]
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • View Full Resumé
    Aspiration My dream job will allow me to apply a combination of my design and technical skills to create outstanding consumer software for a company that is deeply committed to their product and users. I desire to work in an environment where landing an icon on whole pixels matters, where the text written for an alert view is thoughtful, where design is a fundamental part of the philosophy, and where I can learn from and be inspired by the talented people I work with. Experience Getaround Jun 2013 – Present www.getaround.com Sr. Software Engineer Lead software engineer for Getaround’s iOS app, facilitating on-demand car rental services. Since joining I have refactored the client-side API to use a modern block- based design and taken on efforts to redesign the app user-experience for iOS 7. SeatMe, Inc. Jul 2012 – Jun 2013 Bryan www.seatme.com Sr. Software Engineer & UX Designer Hansen Engineering for a front-of-house restaurant solution on the iPad allowing real-time guest and operations management with server-side sync. Contribution of key new Cocoa Developer & features and refactorization of core components to increase stability and performance. Interaction Designer UX and prototyping on iOS to support future business directives. email [email protected] Bitswift Oct 2011 – Apr 2012 portfolio skeuo.com Cofounder phone 970.214.3842 Product development and design of an advanced design tool for the Mac platform, facilitating the creation of user flows for mobile applications. My responsibilities twitter @skeuo included product direction, development and UX wireframe design. Übermind, Inc. Mar 2006 – Sep 2011 www.ubermind.com Director of UX My project involvement with Übermind has been diverse, encompassing mobile apps for iOS and Android, consumer applications for the Mac and back-end enterprise systems.
    [Show full text]
  • Jack's Poser Pro Manual Last Update: 2021 09 17
    Jack's Poser Pro Manual Last Update: 2021 09 17 Note 1: This Manual has been prepared for my own use. If you find it useful, great. However, don't be surprised (or angry with me) if I have failed to update something that has changed from one version of Poser to the next and which I haven't discovered yet. Or if I have failed to understand and so incorrectly describe something. If I discover (or have pointed out to me) that something in this Manual doesn't work as I described, I'll see about updating my text. Note 2: I installed Poser 12 on 30 November 2020. I have no idea if anything in this Manual has changed in Poser 12. I will make necessary changes as I find them. I began using Poser Pro 2012 on about 2013 01 07. This file was started soon after doing a bit of experimenting and finding that I had no tutorial. So here are the results from experimenting, reading Poser Pro 2012 Reference Manual, Poser Pro 2014 Reference Manual, Poser Pro 11 Reference Manual, Smith Micro Tech Support, and internet research. I also have Practical Poser 8. The Official Guide, by Richard Schrand, even though Poser 8 would seem to be several iterations behind Poser Pro 2014, and even farther behind Poser Pro 11 which I started using in December 2015, or Poser 12 as noted above. Most of the information in this Manual is based on my experiences with Poser Pro 2012 and 2014, and probably still holds true for Poser Pro 11 or Poser 12 versions.
    [Show full text]
  • Lightwave Software
    Lightwave software click here to download LightWave fits seamlessly into large multi-software pipelines - with its powerful interchange tools including FBX, ZBrush GoZ, Collada, Unity Game Engine. Create that next killer plugin, or augment your own workflows with the LightWave SDK and scripting resources. The LightWave 3D Software Development Kit. ChronoSculpt Trial. Time-Based Cache Sculpting for All 3D Software Pipelines. Want to try before you buy? Download the full version of ChronoSculpt and use it. LightWave 3D is a 3D computer graphics software developed by NewTek. It has been used in film, television, motion graphics, digital matte painting, visual ​Overview · ​History · ​Movies that LightWave · ​TV Series and miniseries. This is NewTek LightWave. Modeling, animation and rendering tools that bring out the artist in you—not the technician. The LightWave interface is intuitive, with. CGI & VFX Software Showreels HD: "LightWave 3D " - Duration: The CGBros 37, views · 3. Newtek Lightwave ShowReel. Computer graphics software. on Film/Game/Animation Studios, CG. Check out the latest showreel from the LightWave 3D Group, which consists of some of the best LightWave. MARKET: Lightwave is a popular and easy to use choice that is widely used for video and television production around the world. KEY FEATURES: Lightwave. Some things are unique, others are shared among all software packages. Evaluate before you buy. If you are working on big teams for big movies, Lightwave. LightWave is a software application dedicated to creative design that offers great possibilities to improve this kind of work. Its great speed and flexibility when. If You Want To Master The High End Features Of Lightwave , Such As Rigging, Fluids, Collisions, Fur, Flocking, Dynamic Hair And Clothing, Then The.
    [Show full text]
  • Gou, Zaiyong, Ph.D
    Order Number 9411950 Scientific visualization and exploratory data analysis of a large spatial flow dataset Gou, Zaiyong, Ph.D. The Ohio State University, 1993 U M I 300 N. Zeeb Rd. Ann Arbor, MI 48106 SCIENTIFIC VISUALIZATION AND EXPLORATORY DATA ANALYSIS OF A LARGE SPATIAL FLOW DATASET DISSERTATION Presented in Partial Fulfillment of the Requirement for the Degree of Doctor of Philosophy in the Graduate School of The Ohio Stale University By Zaiyong Gou, B.S., M.A. $ * + $ * The Ohio State University 1993 Dissertation Committee: Approved by Duane F. Marble Morton E. O’Kelly 7 Duane F. Marble Randy W. Jackson Department of Geography DEDICATION To My Parents ACKNOWLEDGEMENT Of my thirteen years of being a geographer, the last four years under the supervision of Prof. Duane F. Marble at The Ohio State University has been the most exciting and most memorable. His wisdom and profound academic insight showed me what geography as an extraordinarily difficult discipline should be and could be. He is always the person who stands very high and sees very far, exploring the most challenging frontiers of geography relentlessly. As my academic adviser, his unfailing encouragement, guidance, patience and professional courtesy have always been my inspiration to work more creatively and more enthusiastically. He leads us to a high intellectual plateau and offers us the unlimited freedom to face the challenges and to pursue academic excellence. I am always grateful for the paths and opportunities you have pointed out to me. My gratitude also goes to Prof. Edward J. Taaffe, Prof. Morton E. O’Kelly and Prof.
    [Show full text]