游戏开发论坛

 找回密码
 立即注册
搜索
查看: 15841|回复: 5

初学opengl,请问glVertex3f函数怎么这么奇怪?

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-8-27 09:24:00 | 显示全部楼层 |阅读模式
请问一下:
glBegin(GL_TRIANGLES);
glColor3f(1.f, 0.f, 0.f);        glVertex3f( 0.0,  1.0f,  0.0f);
glColor3f(0.f, 1.f, 0.f);        glVertex3f(-1.0f, -1.0f, 1.0f);
glColor3f(0.f, 0.f, 1.f);        glVertex3f( 1.0f, -1.0f, 1.0f);
glEnd();
是用来画一个三角形的代码,可我不太明白glVertex3f的用法,因为我不知道它是如何利用3个参数来确定一个点的?( 0.0,  1.0f,  0.0f)是可以定一个点,但(-1.0f, -1.0f, 1.0f)和( 1.0f, -1.0f, 1.0f)各自都定不下来一个点,明显是两个面(两点定线,三点定面,再简单不过的几何原理了),可为什么资料都说每个glVertex3f函数都定一个顶点,实在很迷惑,楼主能否指教一下!不胜感激! [em1]

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2008-8-27 09:34:00 | 显示全部楼层

Re:初学opengl,请问glVertex3f函数怎么这么奇怪?

为什么(-1.0f, -1.0f, 1.0f)和( 1.0f, -1.0f, 1.0f)无法定义一个点?

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-8-27 09:39:00 | 显示全部楼层

Re: Re:初学opengl,请问glVertex3f函数怎么这么奇怪?

cO_olWinD: Re:初学opengl,请问glVertex3f函数怎么这么奇怪?

为什么(-1.0f, -1.0f, 1.0f)和( 1.0f, -1.0f, 1.0f)无法定义一个点?

如何定呢?我还没理解透,前辈指点一下!

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2008-8-27 10:28:00 | 显示全部楼层

Re: 初学opengl,请问glVertex3f函数怎么这么奇怪?

如图中红色的点。
sf_200882710283.jpg

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2008-8-27 10:53:00 | 显示全部楼层

Re:初学opengl,请问glVertex3f函数怎么这么奇怪?

太好了,谢谢,看来我还是基本功不扎实!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-9-10 13:53:00 | 显示全部楼层

Re: 初学opengl,请问glVertex3f函数怎么这么奇怪?

abrody: 初学opengl,请问glVertex3f函数怎么这么奇怪?
( 0.0,  1.0f,  0.0f)是可以定一个点,
但(-1.0f, -1.0f, 1.0f)和( 1.0f, -1.0f, 1.0f)各自都定不下来一个点,明显是两个面(两点定线,三点定面,再简单不过的几何原理了)

莫非,你认为glVertex3f(x,y,z)是指从原点(0,0,0)到点(x,y,z)的线段?
英文单词"Vertex"=矢量,所以你这么认为的?

Vertex就是个点.
glVertex3f(-1,-1,-1)就是指一个点,这个点的坐标是(-1,-1,-1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 06:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表