通知

 
  • 欢迎大家选修《计算机图形学》课程!2017.01.09
  • 课程简介

     

     计算机图形学是研究用计算机来生成、处理和显示图形的一门学科,研究用计算机及其图形设备来输入、表示、变换、运算和输出图形的基本原理、算法及系统。通过本课程的学习,应该了解图形系统的框架及其涉及的软件、硬件技术,了解图形学的基本问题,掌握图形学的基本概念、方法与算法,并具有相应的编程能力。其主要内容包括:图形学的基本技术;图形系统;几何建模;基本图形绘制方法;高级图形绘制方法;图形生成先进技术等。

    任课老师:陈中贵
    个人主页:http://graphics.xmu.edu.cn/~zgchen/
    课程助教:待定     Email:待定

    参考教材:
    1. E. Angel. 交互式计算机图形学——基于OpenGL的自顶向下方法(第五版),电子工业出版社,2012
    2. 孙家广,胡事民. 计算机图形学基础教程. 北京:清华大学出版社,2005.

    成绩评定:
    10%平时成绩 + 40%编程实验 + 50%考试
    1. 平时成绩包括课堂表现和出勤;
    2. 每次上机课布置一个编程实验题目,每个人独立完成,禁止抄袭;
    3. 上交源码实验报告,报告内容包括对问题的描述、解法方法、代码实现、实验结果和分析总结。

    教学内容

     

    章或节

    主要内容

     

    1 计算机图形学简介

    1.1 研究内容
    1.2 发展的历史回顾
    1.3 应用及研究前沿
    1.4 图形设备

    课件下载

     

     课程相关电子书、课件、例子程序可到课程ftp站点下载: ftp://graphics.xmu.edu.cn   用户名为cg   密码在课堂上提供

     

    网络资源(更多资源见刘利刚教授主页)

     

     

    什么是计算机图形学

    C++ coding styles

    Computer Program Documentation Standards

    Advices on Researches:

    Mesh Models:

    Mesh library on the internet:

    Model formats:

    • The Graphics File Formats Page
    • dxflib — for reading DXF models
    • lib3ds — for reading 3D studio files
    • ply 1.1 — an older version of the PLY library from Stanford
    • PLYtools — Greg Turk’s code for working with PLY files
    • trimesh — a C++ library for working with PLY files from Szymon Rusinkiewicz [not quite as general as the libraries above]
    • Wotsit’s List — as with the image formats, a rather comprehensive list

    OpenGL programming:

    GUI toolkits:

    • FLTK — cross-platform toolkit with good OpenGL support
    • GLUT — standard but minimal OpenGL cross-platform toolkit
    • freeglut — Open Source reimplementation of GLUT
    • GLUI — implements typical GUI widgets with OpenGL in GLUT windows
    • GLOW — another OpenGL-based widget set
    • PUI — similar in spirit to GLUI
    • GLGooey — another widgets-in-OpenGL library
    • Cpw — application framework for OpenGL programs (Windows only)

    Renders:

    Useful coding related sites on the internet: