gpt4 book ai didi

java - 在 Java3D 中创建发光球体

转载 作者:行者123 更新时间:2023-12-02 00:52:09 26 4
gpt4 key购买 nike

我正在寻找一种使用 Java3D 重现这种雾球发光效果的方法。

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

我正在创建一个带有点光源和发射 Material 球体的变换组,但我无法重现雾气。

想法?

谢谢!

============ 解决方案(感谢 Ricket)===========

    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(); }

最佳答案

我很确定“球体”实际上是在 3D 空间中绘制的 2D Sprite 作为广告牌,然后在其位置也“绘制”了匹配的颜色光。雾气只是图像的 2D 梯度。

这只是我玩游戏后的最佳猜测,我还没有看过源代码。

关于java - 在 Java3D 中创建发光球体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com