将P3D对象放置在默认渲染器中

塞缪尔·凯格赛(Samuel Kahessay)

我已经在处理3中使用默认渲染器创建了一个音频可视化器,现在我想在音频可视化器(在默认渲染器中创建)中实现一个独立的旋转3D立方体(使用P3D)。这是3D多维数据集的代码:

import processing.opengl.*;

float y = 0.1;
float x = 0.1;
float z = 0.1;

void setup()
{
    size(800,600,P3D);
    smooth();
}

void draw()
{
    translate(400,300,0);
    rotateX(x);
    rotateY(y);
    rotateZ(z);
    background(255);
    fill(255,228,225);
    box(200);
    x += random(.1);
    y += random(.1);
    z += random(.1);
}

这是可视化器中与3D多维数据集有关的摘录:

void setup()
{
  size(800, 600);
  //fullScreen(2);
  minim = new Minim(this);
  player = minim.loadFile("/Users/samuel/Desktop/GT.mp3");
  meta = player.getMetaData();
  beat = new BeatDetect();
  player.loop();
  fft = new FFT(player.bufferSize(), player.sampleRate());
  fft.logAverages(60, 7);
  noStroke();
  w = width/fft.avgSize();
  player.play();
  background(0);
  smooth();
}

最终,我很好奇我是否可以集成3D对象而无需将可视化工具的size()更改为P3D。

凯文·沃克曼

您可以使用该createGraphics()函数创建渲染器,并且可以将其传递P3D到该渲染器中以进行3D绘制。

但是,如果草图使用默认渲染器,则无法执行此操作。您必须在主渲染器中使用P2DP3D在主渲染器中使用P3D才能在任何createGraphics()渲染器中使用参考

考虑与size()中指定的主渲染器相关联的createGraphics()渲染器,这一点很重要。例如,只有在size()中定义了其中之一时,才可以将P2D或P3D与createGraphics()一起使用。与Processing 1.0不同,P2D和P3D使用OpenGL进行绘制,并且在使用OpenGL渲染器时,必须使主图形表面基于OpenGL。如果在size()中将P2D或P3D用作渲染器,则任何选项都可以与createGraphics()一起使用。如果在size()中使用默认渲染器,则createGraphics()仅可使用默认渲染器或PDF。

这是一个使用P2D渲染器作为主要渲染器和P3D子渲染器的小示例

PGraphics pg;

void setup() {
  size(200, 200, P2D);
  pg = createGraphics(100, 100, P3D);
}

void draw() {
  pg.beginDraw();
  pg.background(0);
  pg.noStroke();
  pg.translate(pg.width*0.5, pg.height*0.5);
  pg.lights();
  pg.sphere(25);
  pg.endDraw();

  background(0, 0, 255);
  image(pg, 50, 50); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为 extjs 网格中的几列运行默认渲染器方法和项目渲染器方法?

来自分类Dev

P3D 相机方向

来自分类Dev

如何将ggvis设置为默认使用画布渲染器?

来自分类Dev

有条件地使用as3中的项目渲染器将图像添加到datagrid

来自分类Dev

如何在unity3D 4.5中在具有精灵渲染器组件的图像后发送GUI纹理

来自分类Dev

如何在Visual Studio中以文本而不是3D渲染器的形式查看Obj文件?

来自分类Dev

将3d对象渲染到Cameraview中

来自分类Dev

将3d对象渲染到Cameraview中

来自分类Dev

渲染器进程中的showMessageBox图标?

来自分类Dev

控件渲染器中的数据绑定

来自分类Dev

QML中的线程渲染器

来自分类Dev

Websharper中的Highcharts渲染器

来自分类Dev

使用Netbeans在JAR文件中运行P3D处理草图

来自分类Dev

从p5js渲染器中清除createGraphics()画布

来自分类Dev

牛郎星:指定的启用是默认渲染器

来自分类Dev

如何在脚本中向游戏对象添加渲染器?

来自分类Dev

无法将启用了contextIsolation的主进程中定义的变量传递给渲染器BrowserView?

来自分类Dev

将样式应用于Xamarin.Forms中的iOS自定义渲染器

来自分类Dev

如何获得(P3D)窗口的位置?

来自分类Dev

渲染器和对象之间的C ++ SFML Segfault

来自分类Dev

在P3D中工作时如何以2D方式编写标题和图例?

来自分类Dev

如何将渲染器指定为SVG?

来自分类Dev

将渐变设置为按钮颜色渲染器

来自分类Dev

在Electron中渲染器与主要过程之间的区别

来自分类Dev

Intellij中的数据类型渲染器?

来自分类常见问题

如何在iOS中创建WebGL 2渲染器?

来自分类Dev

Xamarin替换渲染器中的新视图

来自分类Dev

ARKit中渲染器和会话方法之间的区别

来自分类Dev

如何在渲染器功能中访问文件?

Related 相关文章

  1. 1

    如何为 extjs 网格中的几列运行默认渲染器方法和项目渲染器方法?

  2. 2

    P3D 相机方向

  3. 3

    如何将ggvis设置为默认使用画布渲染器?

  4. 4

    有条件地使用as3中的项目渲染器将图像添加到datagrid

  5. 5

    如何在unity3D 4.5中在具有精灵渲染器组件的图像后发送GUI纹理

  6. 6

    如何在Visual Studio中以文本而不是3D渲染器的形式查看Obj文件?

  7. 7

    将3d对象渲染到Cameraview中

  8. 8

    将3d对象渲染到Cameraview中

  9. 9

    渲染器进程中的showMessageBox图标?

  10. 10

    控件渲染器中的数据绑定

  11. 11

    QML中的线程渲染器

  12. 12

    Websharper中的Highcharts渲染器

  13. 13

    使用Netbeans在JAR文件中运行P3D处理草图

  14. 14

    从p5js渲染器中清除createGraphics()画布

  15. 15

    牛郎星:指定的启用是默认渲染器

  16. 16

    如何在脚本中向游戏对象添加渲染器?

  17. 17

    无法将启用了contextIsolation的主进程中定义的变量传递给渲染器BrowserView?

  18. 18

    将样式应用于Xamarin.Forms中的iOS自定义渲染器

  19. 19

    如何获得(P3D)窗口的位置?

  20. 20

    渲染器和对象之间的C ++ SFML Segfault

  21. 21

    在P3D中工作时如何以2D方式编写标题和图例?

  22. 22

    如何将渲染器指定为SVG?

  23. 23

    将渐变设置为按钮颜色渲染器

  24. 24

    在Electron中渲染器与主要过程之间的区别

  25. 25

    Intellij中的数据类型渲染器?

  26. 26

    如何在iOS中创建WebGL 2渲染器?

  27. 27

    Xamarin替换渲染器中的新视图

  28. 28

    ARKit中渲染器和会话方法之间的区别

  29. 29

    如何在渲染器功能中访问文件?

热门标签

归档