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)
页面执行时间:5.171毫秒