小编use*_*028的帖子

简单的透明度示例不适用于Java 3D

我是j3d中的完整n00b(但是Java专家).刚刚开始,我遇到了一个透明度问题.我有一个简单的例子,绘制一个旋转的平面四边形(显示背面消失,因为我没有禁用背面剔除).

将Color3b和COLOR_3线取消注释(以及相应的Color4b和COLOR_4线注释),我看到旋转的四边形,红色.

但是,当我评论color-3线并取消注释color-4线时,我看到一个黑色正方形(相对于白色背景),即使alpha值设置为255(完全不透明).

我究竟做错了什么?谷歌没有帮助,甚至java.forums.net上的Java3D论坛都没有帮助.StackOverflow,救救我!您可以复制并通过以下程序,运行它,看看会发生什么.

这是我的规格:

OSX 10.5.5上的Java 6 J3D 1.5.2 JOGL 1.1.1

谢谢,

- 抢

这是代码:

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
import java.applet.Applet;
import java.awt.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class Hello extends Applet
{
 public Hello() throws Exception
 {
  setLayout(new BorderLayout());
  GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
  Canvas3D canvas3D = new Canvas3D(config);

  add("Center", canvas3D);

  BranchGroup scene = createSceneGraph();
  scene.compile();

  SimpleUniverse univ = new SimpleUniverse(canvas3D);

  univ.getViewingPlatform().setNominalViewingTransform();

  univ.addBranchGraph(scene);
 }

 public BranchGroup createSceneGraph() throws Exception
 {
  BranchGroup root = new BranchGroup();

  // A …
Run Code Online (Sandbox Code Playgroud)

java transparency alpha java-3d

5
推荐指数
1
解决办法
3312
查看次数

标签 统计

alpha ×1

java ×1

java-3d ×1

transparency ×1