查看: 1917|回复: 2

Navy01. OpenSceneGraph几何体的绘制中的疑问

[复制链接]

该用户从未签到

发表于 2009-1-6 21:00:49 | 显示全部楼层 |阅读模式
最近终于过了OSG编译的关,开始学习海军教程了~不过有一些问题,特地来想大家请教~
在第一章的代码中,有这一段关于颜色的代码,但是我简单查阅了一下OSG2.6的参考文档,以及源代码
但似乎收获甚微,也是我自己现在的经验不足,也脱离了MSDN,一下子就乱了手脚了~
也希望大家能给点儿搜索资料的办法

//Vec4数组用于保存颜色值
        Vec4Array* colors = new Vec4Array;
        colors->push_back( Vec4( 1.0f , 0.0f , 0.0f , 1.0f ) );//红色---0
        colors->push_back( Vec4( 0.0f , 1.0f , 0.0f , 1.0f ) );//绿色---1
        colors->push_back( Vec4( 0.0f , 0.0f , 1.0f , 1.0f ) );//蓝色---2
        colors->push_back( Vec4( 1.0f , 1.0f , 1.0f , 1.0f ) );//白色---3
OSG中颜色的表示方法,四维向量的各维含义?

这也是第一章中的一段代码
//作用不明,可有可无的代码
        //Vec2Array* texcoords = new Vec2Array( 5 );
        //(*texcoords)[0].set( 0.00f , 0.0f );
        //(*texcoords)[1].set( 0.25f , 0.0f );
        //(*texcoords)[2].set( 0.50f , 0.0f );
        //(*texcoords)[3].set( 0.75f , 0.0f );
        //(*texcoords)[4].set( 0.50f , 1.0f );
        //pyramidGeometry->setTexCoordArray( 0 , texcoords );
这段代码的实际意义?


我归结一下我的问题:
1.关于OSG,大家谈一下自己搜索资料的方法和经验.
2.关于第一段的代码,指示颜色的4维数组的,各个向量的含义.
3.关于第二段的代码的意义
谢谢~

[ 本帖最后由 uuunreal 于 2009-1-6 21:02 编辑 ]

该用户从未签到

发表于 2009-1-6 22:25:52 | 显示全部楼层
1、搜索资料的话,我想论坛就是一个不错的地方,此外另一个信息的集散地是osg-users,可以在
http://www.mail-archive.com/osg-users@lists.openscenegraph.org/
浏览和搜索此邮件组的信件,另外OSG官方英文论坛也正在建设中,其主要功能同样是提供邮件的浏览和搜索功能(因此目前在官方英文论坛上提问可能没什么人会作答)

2、可以参看各种涉及到像素颜色的开发语言及其书籍。四个值分别是颜色的红、绿、蓝分量和Alpha分量,红绿蓝(RGB)三分量均为0则为黑色,均为1则为白色;Alpha分量用于OpenGL的Alpha检验,以实现背景颜色剔除等功能。

3、为什么您的注释说“可有可无的代码”?这段代码设置了这个几何对象的纹理坐标,并且演示了另一种往向量组中添加分量的方式。OSG的Vec3Array等使用方法与std::vector基本相同,可以借鉴。

该用户从未签到

 楼主| 发表于 2009-1-6 22:46:31 | 显示全部楼层
谢谢您的回答.
1.当然咱们论坛就是我的最后的法宝了,但是在论坛上提问题,我是不可能得到即时的回答的.所以我之前问的搜索资料的方法和心得,主要是来弥补OSG没有类似于MSDN一样的本地资料库
2.哦,原来是这样.其实我的这个问题也是延续第一个问题的.我其实就是想知道,这个前三个是RGB颜色分量,最后一个是Alpha分量就好了.关于这些内容我还是有些了解的.但是我就是很想知道,类似的问题,我如何能在本地某某地方找到(也许就根本找不到... )
3.恩,理解了~也不过就第一章来说这段代码确实是可有可无的,因为第一章的并没有设计到任何纹理贴图的事情.这个也是我在后面看到了关于纹理的章节后才明白的~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表