Graphics 版 (精华区)

发信人: jun (☆子夜☆), 信区: Graphics
标  题: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:25:26 1999), 转信

发信人: noworry (豆), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 13:53:12 1998)

如题。用AUXCYLINDER()画大了会失真,我自己编了一个,
可画出来很暗,颜色根本没法和AUXCYLINDER()比。不是
光照的问题,因为同样光照条件下用AUX*画,效果就好许多,
请各位大虾指教。

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: fanlab.xidian.e]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:25:37 1999), 转信

发信人: rjc (jim), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 14:27:28 1998)

【 在 noworry (豆) 的大作中提到: 】
: 如题。用AUXCYLINDER()画大了会失真,我自己编了一个,
: 可画出来很暗,颜色根本没法和AUXCYLINDER()比。不是
: 光照的问题,因为同样光照条件下用AUX*画,效果就好许多,
: 请各位大虾指教。

可能是向量计算的问题.

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.40.205]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:25:39 1999), 转信

发信人: noworry (豆), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 14:48:04 1998)

请大虾说详细点。
【 在 rjc (jim) 的大作中提到: 】
: 可能是向量计算的问题.


--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: fanlab.xidian.e]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:26:10 1999), 转信

发信人: acerbity (胖胖猫), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 17:13:19 1998)

【 在 noworry (豆) 的大作中提到: 】
: 请大虾说详细点。

就是圆柱各侧面的法向量啦! 

        glEnable(GL_NORMALIZE);
        glBegin(GL_POLYGON);    /* or others */
        glNormal3f(*,*,*);      /* normal vector */
        glVertex3f(*,*,*);      /* vertex coordinates */
        ........
        glEnd();

也就是说每画一个点之前要先定义该顶点的法向量. 至于法向量的计算只需一个
叉乘, 如果你造的圆柱是垂直于xoz面的, 那连叉乘都不用了.


--

何不游戏人间看尽恩恩怨怨

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.41.99]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:26:30 1999), 转信

发信人: pinxue (品雪), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 20:52:03 1998)

【 在 acerbity (胖胖猫) 的大作中提到: 】
: 就是圆柱各侧面的法向量啦! 
:         glEnable(GL_NORMALIZE);
:         glBegin(GL_POLYGON);    /* or others */
:         glNormal3f(*,*,*);      /* normal vector */
:         glVertex3f(*,*,*);      /* vertex coordinates */
:         ........
:         glEnd();
: 也就是说每画一个点之前要先定义该顶点的法向量. 至于法向量的计算只需一个
: 叉乘, 如果你造的圆柱是垂直于xoz面的, 那连叉乘都不用了.

对于多个面共用的顶点的法向量取其在各位法向量值的平均值.

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.102.51.175]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:26:33 1999), 转信

发信人: noworry (豆), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 21:01:46 1998)

我是用很多个POLYGON拼起来的,可以达到GLUCYLINDER()的效果吗?
【 在 pinxue (品雪) 的大作中提到: 】
: 对于多个面共用的顶点的法向量取其在各位法向量值的平均值.


--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: fanlab.xidian.e]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:26:44 1999), 转信

发信人: pinxue (品雪), 信区: Graphics
发信站: BBS 水木清华站 (Tue Nov  3 23:36:06 1998)

【 在 noworry (豆) 的大作中提到: 】
: 我是用很多个POLYGON拼起来的,可以达到GLUCYLINDER()的效果吗?

VC里有aux的源码吧,看看不就知道了.

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.102.51.175]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:27:02 1999), 转信

发信人: rjc (jim), 信区: Graphics
发信站: BBS 水木清华站 (Wed Nov  4 10:15:31 1998)

【 在 pinxue (品雪) 的大作中提到: 】
: 对于多个面共用的顶点的法向量取其在各位法向量值的平均值.

圆柱体这样计算太费时间,取顶点P和圆心O的矢量OP

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.40.205]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:27:39 1999), 转信

发信人: pinxue (品雪), 信区: Graphics
发信站: BBS 水木清华站 (Wed Nov  4 11:25:52 1998)

【 在 rjc (jim) 的大作中提到: 】
: 圆柱体这样计算太费时间,取顶点P和圆心O的矢量OP

对对!这个办法好!佩服佩服.

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.102.51.175]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: opengl里画圆柱体如何实现较好?
发信站: 哈工大紫丁香 (Sat Jan  9 14:35:49 1999), 转信

发信人: cocoo (老五), 信区: Graphics
发信站: BBS 水木清华站 (Wed Nov  4 12:12:46 1998)

【 在 noworry (豆) 的大作中提到: 】
: 我是用很多个POLYGON拼起来的,可以达到GLUCYLINDER()的效果吗?

AUXCYLINDER本来就是'多个POLYGON拼起来的'

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.41.99]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.749毫秒