首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X3D -如何在X3D中对多边形进行着色

X3D -如何在X3D中对多边形进行着色
EN

Stack Overflow用户
提问于 2013-11-24 00:14:01
回答 1查看 978关注 0票数 1

我如何着色一个多边形的脸-就像在仅仅颜色1的脸全部红色,例如。我不希望当我继续给相邻的脸着色时会发生线性插值。我可以用以下代码给它着色,但颜色合并了。当我把colorPerVertex变成假的时候,颜色看起来很奇怪。请指点。谢谢。

代码语言:javascript
复制
<X3D>
<Scene>
<Shape>

    <IndexedFaceSet solid="false" colorPerVertex="true"
        coordIndex="0 3 4 1 -1
                    1 4 5 2 -1
                    3 6 7 4 -1
                    4 7 8 5 -1">
    <Coordinate
        point= "0 0 0, 1 0 0, 2 0 0
                0 0 1, 1 3 1, 2 0 1
                0 0 2, 1 0 2, 2 0 2" />

        <Color color= "0 0 0, 1 0 0, 2 0 0
                0 0 1, 1 3 1, 2 0 1
                0 0 2, 1 0 2, 2 0 2" />

    </IndexedFaceSet>

    <Appearance>
        <Material diffuseColor='1 0 0' />
    </Appearance>

</Shape>
</Scene>
</X3D>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-25 00:26:39

如果colorPerVertex为FALSE,且colorIndex字段不是空的,则为IndexedFaceSet的每个面都应用一种颜色。

因此,如果在示例中将colorPerVertex设置为FALSE,则不应该在人脸之间进行颜色插值(测试)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20169571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档