The students use all the obtained knowledge
to solve their main semestral project they work
on during the second half of the semester. The
expected output of the main semestral project is
composed from three parts: software,
presentation and documentation. Students have
to deliver all of them. The software includes a
functional program (developed by students in
their chosen programming language) and its
source code with appropriate comments. The
presentation is shown during last seminars of the
semester and is followed by a discussion. The
students are required to create the project
documentation in a form of a scientific article
with all the proper parts – abstract, introduction,
methods, implementation, results and conclusion.
In the scope of the subject Computer
Graphics 2 (see [5]) the theoretical knowledge is
extended in the area of advanced visualization
algorithms, commonly used graphical models,
graphical formats, computer-aided recognition
and computer vision. In this subject the students
are shown the huge range of applications that use
computer processing and transformation of the
graphical information and students themselves
decide in which area they will be involved in
their main semestral project.
Besides the main semestral project students
develop two minor tasks during the seminars.
The first minor task is oriented towards
implementation of one of visibility algorithms
used for visualization of a spatial scene. Students
have to use their knowledge from the previous
semester and implement several partial
algorithms to solve the given problem. In this
way the students further improve their
knowledge and skills in algorithms
implementation, adequate data structures usage,
object oriented programming and other abilities.
Students gain the capability to manage a large
scale project, detect mistakes in case of need,
learn to trace the program and a value of
variables.
The second minor task is focused on
familiarizing with a professional graphical
library, for example OpenGL [6]. Students get
acquainted with functions that implement
graphical algorithms and data structures they
already know. They are given some samples of
usage of these functions and based on that they
solve simple visualization problems and
investigate consequences of setting various
parameters of the functions.
The main semestral project means a climax of
the students endeavor and for some of them it is
their last work in the area of computer graphics.
The students try to design and implement a large
scale project concentrated on a specific part of
the lectured area of computer graphics. Students
can chose from many problems which include
serious practical applications as well as
impressive trifles.
4. A case study
All the tasks assigned to students in both
Computer Graphics 1 and Computer Graphics 2
help students to develop especially the following
skills in various stages of the solution making
process:
First stage preparation for the solution,
includes analysis of the problem, application of
the theoretical knowledge, working with
software help and Internet resources, ability to
understand and use the text written in foreign
language
Second stage implementation of the solution
includes algorithm development, design of the
data structures, programming and documentation
of the program, debugging, profiling, removing
mistakes, improvement of the designed attitudes
and widening and generalizing of the problem
Third stage presentation, discussion, defence
includes formulation of the text of the
documentation and presentation of the problem
and students own way of solution.
Let us mention one of these tasks selected out
of many of them called Utah teapot. Utah teapot
is famous tasting data structure of computer
graphics. The pot consists of 32 Bezier patches:
(the lid of the pot is created by 8 patches, the
body of 12 patches, the bottom, the handle and
the pipe of four patches each). Each patch is
defined by 16 vertices. All patches and their
defining vertices can be easily detected from the
Fig. 1 bellow.
นักเรียนใช้ความรู้ทั้งหมดที่ได้รับการแก้ไขโครงการ semestral หลัก
กับพวกเขาในช่วงครึ่งหลังของภาคการศึกษา
คาดว่าผลผลิตของโครงการ semestral ประกอบจาก 3 ส่วนหลักคือ
:
นำเสนอซอฟต์แวร์และเอกสาร นักเรียนมี
ส่งทั้งหมดของพวกเขา ซอฟต์แวร์รวมถึงโปรแกรมการทำงาน (
พัฒนาโดยนักศึกษาภาษาโปรแกรมที่เลือกของพวกเขา ) และ
รหัสที่มากับความคิดเห็นที่เหมาะสม
นำเสนอจะแสดงในระหว่างการสัมมนาของ
ภาคการศึกษา และตามด้วยการอภิปราย
นักศึกษาจะต้องสร้างโครงการ
เอกสารในรูปแบบของบทความทางวิทยาศาสตร์และเหมาะสมกับทุกคน
ส่วนนามธรรม แนะนำ วิธี ปฏิบัติ ผลและสรุปผล
ในขอบเขตของวิชาคอมพิวเตอร์
กราฟิก 2 ( ดู [ 5 ] ) ความรู้เชิงทฤษฎี
ขยายในพื้นที่ของขั้นตอนวิธีการ
ขั้นสูงที่ใช้กันทั่วไปรูปแบบกราฟิกรูปแบบกราฟิกคอมพิวเตอร์
, การรับรู้และวิสัยทัศน์คอมพิวเตอร์ ในวิชานี้นักศึกษา
แสดงช่วงขนาดใหญ่ของโปรแกรม ที่ใช้คอมพิวเตอร์และการประมวลผลการเปลี่ยนแปลง
กราฟิกและข้อมูลนักเรียน
ตัดสินใจที่พื้นที่ที่พวกเขาจะต้องมีส่วนร่วมในโครงการหลัก semestral
.
นอกจากหลัก semestral โครงการนักศึกษา
พัฒนาสองรองงานในระหว่างสัมมนา งานเล็กน้อยก่อน
เป็นเชิงต่อการมองเห็นของขั้นตอนวิธีที่ใช้สำหรับการแสดงผลของ
ฉากเชิงพื้นที่ นักศึกษา
ต้องใช้ความรู้จากก่อนหน้านี้
ภาคการศึกษาและใช้หลายขั้นตอนวิธีบางส่วน
แก้ให้ปัญหา ในวิธีนี้
นักเรียนเพิ่มเติม พัฒนาความรู้และทักษะในการใช้โครงสร้างข้อมูลขั้นตอนวิธี
, เพียงพอ , การเขียนโปรแกรมเชิงวัตถุและความสามารถอื่น ๆ
.
นักเรียนได้รับความสามารถในการจัดการโครงการขนาดใหญ่
, ตรวจจับความผิดพลาดในกรณีที่ต้องการ
เรียนรู้การติดตามโปรแกรมและค่า
ตัวแปร .
งานรองที่สองเน้น
จดกับมืออาชีพกราฟิก
ห้องสมุด , ตัวอย่าง OpenGL [ 6 ] นักเรียนได้รับคุ้นเคยกับฟังก์ชั่นที่ใช้
ขั้นตอนวิธีและโครงสร้างข้อมูลแบบพวกเขา
รู้อยู่แล้ว พวกเขาจะให้บางตัวอย่างของการใช้ฟังก์ชั่นเหล่านี้
และขึ้นอยู่กับว่าพวกเขาแก้ปัญหาการมองเห็นง่ายและ
ศึกษาผลของการตั้งค่าพารามิเตอร์ของฟังก์ชันต่าง ๆ
.
โครงการ semestral หลักหมายถึงจุดสุดยอดของ
นักเรียนการแข่งขันและสำหรับบางคนมันคือ
งานล่าสุดของพวกเขาในพื้นที่ของกราฟิกคอมพิวเตอร์ .
นักเรียนพยายามที่จะออกแบบและสร้างโครงการขนาดใหญ่
แบบเข้มข้นในส่วนเฉพาะของ
รับทราบ พื้นที่ของกราฟิกคอมพิวเตอร์ นักศึกษา
สามารถเลือกจากหลายปัญหา ซึ่งรวมถึง
การปฏิบัติงานร้ายแรงเช่นเดียวกับรายละเอียดที่น่าประทับใจ
.
4 กรณีศึกษา
งานทั้งหมดที่ได้รับมอบหมายให้นักเรียนทั้งในคอมพิวเตอร์และคอมพิวเตอร์กราฟิกกราฟิก 1
2
ช่วยให้นักเรียนพัฒนาโดยเฉพาะอย่างยิ่งต่อไปนี้
ทักษะในขั้นตอนต่างๆของกระบวนการผลิต โซลูชั่น :
เตรียมเวทีแรกสำหรับโซลูชั่น
รวมถึงการวิเคราะห์ปัญหาการประยุกต์ความรู้ทางทฤษฎี
ช่วยทำงานกับซอฟต์แวร์และทรัพยากรอินเทอร์เน็ต ความสามารถ
เข้าใจและใช้ข้อความที่เขียนในภาษาต่างประเทศ
ขั้นตอนที่สองใช้โซลูชั่น
รวมถึงการพัฒนาขั้นตอนวิธี การออกแบบของ
โครงสร้างข้อมูลการเขียนโปรแกรมและเอกสาร
ของโปรแกรมตรวจแก้จุดบกพร่อง การเอา
ความผิดพลาด การพัฒนาทัศนคติ
ออกแบบและ การขยับขยาย และ Generalizing ของปัญหา
3 เวทีนำเสนอ อภิปราย รวมถึงการป้องกัน
ข้อความของเอกสาร และการนำเสนอปัญหาและวิธีการแก้ปัญหาของนักศึกษาเอง
.
เรามาพูดถึงหนึ่งในงานเหล่านี้เลือกออก
ของหลายของพวกเขาที่เรียกว่ายูทาห์กาน้ําชา ยูทาห์กาน้ำชา
มีชื่อเสียงชิมโครงสร้างข้อมูลของกราฟิกคอมพิวเตอร์
หม้อประกอบด้วย 32 Bezier แพทช์ :
( ฝาของหม้อจะถูกสร้างขึ้นโดยใช้ 8 แพทช์
ร่างกาย 12 แพทช์ , ด้านล่าง , จัดการและ
ท่อสี่แพทช์แต่ละครั้ง ) แต่ละแพทช์
นิยามโดย 16 จุด . แพทช์ทั้งหมดและพวกเขา
กำหนดจุดสามารถตรวจพบได้อย่างง่ายดายจาก
รูปที่ 1 ร้อง
การแปล กรุณารอสักครู่..