C语言用Graphics如何画utahteapot(犹他茶壶)

C语言用Graphics如何画utahteapot(犹他茶壶),第1张

用Grahpics画的,我也不知吵物道怎么画,而且我也不知道什么是犹他茶壶

我这里用个用利用OpenGL画的一个茶壶,不知道能不能帮助到你。

#include <gl\glut.h>

#include <math.h>

float theta = 0.0f

GLfloat xa = 1.0f, ya = 0.5f, za = 0.0f

GLfloat x2 = 1.0f, y2 = 0.5f, z2 = 0.0f

bool turn1 = true

void OnDisplay()

{

glClear(GL_COLOR_BUFFER_BIT)

glMatrixMode(GL_MODELVIEW)

glLoadIdentity()

if (turn1)

{

gluLookAt(xa, ya, za, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)

glColor3f(0.6, 0.2, 0.2)

}

else

{

gluLookAt(x2, y2, z2, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)

glColor3f(0.2, 0.2, 0.6)

}

glutSolidTeapot(2.0)

glutSwapBuffers()

}

void OnReshape(int w, int h)

{

glViewport(0, 0, w, h)

glMatrixMode(GL_PROJECTION)

glLoadIdentity()

glOrtho(-4.0, 4.0, -4.0, 4.0, -4.0, 4.0)

}

void OnIdle(void)

{

theta += 0.01

if (theta >= 360)

theta -= 360

xa = cos(theta)

za = sin(theta)

if (theta + 0.1>360)

{

x2 = cos(theta + 0.1 - 360)

z2 = sin(theta + 0.1 - 360)

}

else

{

x2 = cos(theta + 0.1)

z2 = sin(theta + 0.1)

}

turn1 = !turn1

glutPostRedisplay()

}

void Init()

{

glClearColor(0.0, 0.0, 0.0, 0.0)

glColor3f(0.2, 0.2, 0.6)

}

int main(int argc, char** argv)

{

glutInit(&argc, argv)

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)

glutInitWindowPosition(140, 80)

glutInitWindowSize(800, 800)

glutCreateWindow("cube"升轮液桐唯)

glutReshapeFunc(OnReshape)

glutDisplayFunc(OnDisplay)

glutIdleFunc(OnIdle)

Init()

glutMainLoop()

}

网上说,茶壶是一个计算机图形学程序员的经典之作。

“……犹他大学是计算机图隐燃仔形学的发源地,茶壶模型是1975年由当时在犹他大学读博士的马丁·纽维尔制作的,他是犹他大学先锋图形项目小组的一员,故称犹他茶壶或纽维尔茶壶。

这个茶壶造型包含许多重要特性,使它成为当时的计灶汪算机图形段芹学的试验者们的理想选择——圆滑,有较多鞍点,把手部位的洞使表面亏格大于0,能于自身行成投影,且在无复杂材质贴图时看起来并不失真。……”

后来就作为一个完美的基本几何体在MAX里保留下来了。

南加州大学 University of Southern California(USC)

除了电影专业位居榜首,游戏设计专业也位于全美第一。 电影学院和计算机学院下面各一个游戏设计专业,各具特色。

卡耐基梅隆大学 Carnegie Mellon University(CMU)

计算机专业的千年老大,其游戏设计专业由计算机学院与设计学院联合开设,设有机器人研究中心针对于游戏工程程序编程而专门设置,娱乐技术中心(ETC)支持游戏拓展研发,编程与游戏设计是传统强项。

加利福尼亚大学洛杉矶分校 University of California,Los Angeles(UCLA)

撇开UCLA学术不谈(真的不用说了)做游散森戏的都知道两家知名的公司,一家是暴雪。一家是拳头公轿袜司。这两家公司会吸引很多很多优秀的人,也会有从这两家公司出来创业的人。(此项为猜测)爱有索尼旗下的顽皮狗公司,也在加州圣闭掘激莫尼卡。EA也在加州红木城这座城市,所以加州机会很大。

纽约大学帝势艺术学院 Tisch School of the Arts(NYU)

游戏设计专业在Tisco艺术学院下开设,课程包括本科与研究生的游戏设计专业,本科专业包含三个方向:游戏研究、游戏设计、游戏发展,其次还有制作方向的编程,视觉设计,音效设计与游戏商务。

罗彻斯特理工学院 Rochester Institute of Technology(RIT)

The School of Interactive Games and Media交互游戏与新媒体学院下设游戏设计与开发、新媒体交互设计与开发专业 。

犹他大学 The University of Utah(U of U)

该专业下分四个方向,分别为游戏制作、游戏程序、游戏艺术和游戏技术艺术。犹他大学在图形学领域享有盛名—著名的“犹他茶壶”来自此校,EAE的毕业生很受大公司的青睐,迪士尼和该专业也有合作关系。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12444513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存