How to learn computer graphics?

Source: Internet
Author: User

The following content is excerpted:

Reading Wei Haitao's computer graphics!

1. Basic Concepts About Computer Graphics
A. Wei Haitao's computer graphics textbooks are defined as follows:
An image is a set of visible dot points within a specified range of a plane. A graphic is a special case of an image. It can be used with geometric parameters and attribute parameters (also known as data models) valid description of the image.
The relationship between images and images is: images are the form of graphics, and images are a mathematical abstraction and recording method of images.
If the data model of a graph is two-dimensional, the graph is two-dimensional. If the data model is three-dimensional, the graph is three-dimensional.
Computer Graphics is a discipline that studies how to construct a graphic data model in a computer and convert the graphic description parameters to graphic display through a specified algorithm.
B. Chen chuanbo's teaching materials (recommended by the National Computer Education Research Institute curriculum and teaching materials Committee) are defined as follows:

Computer Graphics is a discipline that studies the principles, methods, and technologies of displaying, generating, and processing graphics using computers (defined by the so-called International Standard Organization; pan Yunhe's 21 st Century course Computer Graphics teaching material of the Ministry of Education is also basically the definition. It can be seen that this definition has a certain authority, but it makes it unclear how people distinguish its connotation and extension ). Experts and scholars from all over the world have their own definitions of graphics. Germany's Wolfgang K giloi defines it as: Graphics consists of data structures, graphics algorithms, and languages. James foley (a textbook for this person on the Internet) of the United States defines it as: computer graphics is the use of computers to produce, store, process object models and their pictures. IEEE is defined as: computer graphics is the art or science of producing graphical images with the aid of computer.

C. enix's understanding of computer graphics is
Computer Graphics = graphics algorithms + data structures. This is the conclusion that enix has learned from Sun jiaguang, Donald Hearn, and David Rogers.
D. Instructions:

Computer Graphics is an application discipline in computer science. It certainly follows the general law of computer application science. People who can see this post should be computer learners and basically understand the principles of computer programming. I believe everyone has a saying in their hearts that it is more reasonable to define computer graphics! That is to say, if you do not understand the most fundamental problems such as computer graphics, how do you write computer graphics textbooks based on this basic idea, even if it is not a mistaken person, it will make you confused about the cloud, but it is not forced to make a summary by yourself, but it does not know whether it can be recognized by colleagues, this is like learning and conclusions of enix!

2. linear algorithms:
Bresenham linear algorithm is of course the main algorithm. It is used in the video card to display an integer straight line. However, the bresenham linear algorithm cannot display a real straight line, especially when displaying a reverse line! Wei Haitao's textbooks promote straight-line algorithms to Real-Number Straight Lines. At present, there is no real-Number Straight-line algorithms in domestic and foreign textbooks. I wonder if it can be considered an innovation and recognized by enix! Enix has to go to the library to check the best linear algorithm. If the best linear algorithm cannot be reflected in the textbooks you worship, is it a good book you worship! You are a graduate student who has time to go to the library to query information. This is the basic skill of a graduate student. How long does an undergraduate student have to query data? They do not currently have such teaching requirements.
3. 2d/3D graphics
Many people are learning computer graphics textbooks from Sun jiaguang, Donald Hearn, and David Rogers. That is to say, it is also an effective way to learn how to promote 2D images to 3D images immediately. However, the inconvenience caused by this method is that the above three teaching materials are very thick (500 ~ Page 600), while the general Graphics Course class is only 40 ~ In 50 hours, students will be sorry if they can't finish talking about it. It is harder for students to grasp what computer graphics is and what they want to learn? However, decomposing 2D and 3D images into two independent systems can better solve these problems!

4. Sun jiaguang, Donald Hearn, and David Rogers

A. People who study computers Know that the five major steps of computer programming are modeling, input, storage, computing, and output. Data structure is the basic method for saving model data. Data Structure and data processing flow are the basic guide for programming. Without these two points, programming is difficult. However, Sun jiaguang, Donald Hearn, and David Rogers are lacking in the discussion of this issue.

B. The teaching materials of David Rogers are mainly on the display of graphics without the idea of computer modeling. Their advantages are in the light tracking and radiation algorithm, however, there is still a gap between its light tracking and radiation algorithm compared with Peng qunsheng's teaching materials. Its cropping algorithm, visible surface testing, and planialization are slightly bloated, which will lead to a high learning cost. using it as an internship programming method can only achieve the goal of understanding computer plotting, in addition, it does not have the concepts of geometric transformation and so-called projection (Ray tracking and radiation degree algorithms do not need this ), therefore, this book cannot be used to fully understand what computer graphics is! Not to mention that the minimum requirement for understanding OpenGL principles cannot be met.

C. The textbooks of Donald Hearn (second edition) are completely centered on the outdated image standard of phigs (who used this image standard ?) What is computer graphics? It embodies the teaching philosophy of computer graphics in 1980s abroad. Its shortcomings have been discussed by enix. The third edition of this book has already been used to explain computer graphics around OpenGL, however, it still lacks the main idea of computer graphics modeling, which is a pity! Please note that the so-called graphics standards such as OpenGL are only the last step in computer programming-the output and display of graphics!

D. Sun jiaguang is a predecessor of computer graphics in China. His contribution to computer graphics in China is obvious to all, but his teaching materials do not have room for improvement. Sun jiaguang has written four textbooks on computer graphics in China, but it has left too many regrets in discussing the geometric modeling of the so-called planar objects.


Content from
NameMembers of zxcvbnmHttp://www.langlang.cc/pinglun/1012977.aspx posted a comment, think very insights, forward over. He believes that Wei Haitao's computer graphics is a good teaching material.

In addition, today I am also very depressed. I read a doctoral thesis, which references Wei Haitao's "computer graphics"-Electronic Industry Press, 2001. however, it was written as Wei mingtao, and I couldn't find it for a long time. I had to write references carefully. OK!




Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.