我在寻找一种方式再现该雾球发光效果使用Java3D.

http://bzflag.org/screenshots/bzfi0021.jpg http://bzflag.org/screenshots/bzfi0019.jpg http://bzflag.org/screenshots/bzfi0022.jpg

我创建一个变换组一点光源和发射材料领域,但我不能再现foggyness.

想法?

谢谢!

============ 解决方案(由于背篓) ===========

    try
    {
        TextureLoader myLoader = new TextureLoader( new File("./data/grad.png").toURI().toURL(), this );

        ImageComponent2D myImage = myLoader.getImage( );

        Raster raster = new Raster( );
        raster.setPosition( new Point3f( 0.0f, 0.0f, 0.0f ) );
        raster.setType( Raster.RASTER_COLOR );
        raster.setSize( 50, 50);
        raster.setImage( myImage );

        TransparencyAttributes ta =  new TransparencyAttributes( TransparencyAttributes.BLENDED, 0.0f );
        Appearance app = new Appearance();
        app.setTransparencyAttributes( ta );

        objScale.addChild( new OrientedShape3D(raster, app, OrientedShape3D.ROTATE_ABOUT_POINT, new Point3f( 0.0f, 0.0f, 0.0f )));


    }
    catch (MalformedURLException e) { throw new RuntimeException(); }
有帮助吗?

解决方案

我很确定的"领域"实际上是一个2D sprite绘制3D空间作为一个广告牌,然后一个匹配颜色的光,也'绘制在其位置。该翳影只是一个2D梯度的图像。

这只是我最好的猜测具有玩过的游戏虽然我没看过的来源。

其他提示

该文章 理解的照明在Java3D API 解释了如何设置的灯光参数。如果你不能模拟该发光效果的一个领域的你可以试试把一个小brigther一进一出色的透明领域。

你可以试试 看码.他们甚至有一个 指南.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top