我想加载一个.obj文件,并在运行时通过按钮单击使用three.js更改其纹理/材质

时间:2016-09-29 11:50:22

标签: javascript three.js

每次我想加载我的模型并更改其纹理时模型没有加载,并且屏幕上没有任何内容。我是three.js / webgl语言和javascript的菜鸟。请帮我继续提供正确的信息。 这是以下代码。 https://drive.google.com/open?id=0BxJJ7XpRqKz4S3JONlAwSHJxdFk此链接提供我在此项目中使用的资产。       

  '- (void)toggleRecording:(id)sender
{
 [self.player pause];
   if(!(wil%2))
        {
      [self.recorder closeAudioFile];

      [NSThread sleepForTimeInterval:0.1];
    }

if ([sender isOn])
{
    //
    // Create the recorder
    //
    [self.recordingAudioPlot clear];
    [self.microphone startFetchingAudio];
    self.recorder = [EZRecorder recorderWithURL:[self testFilePathURL]
                                   clientFormat:[self.microphone       audioStreamBasicDescription]
                                       fileType:EZRecorderFileTypeM4A
                                       delegate:self];
    self.playButton.enabled = YES;
}
self.isRecording = (BOOL)[sender isOn];
self.recordingStateLabel.text = self.isRecording ? @"Recording" : @"Not Recording";
wil++;
}'

1 个答案:

答案 0 :(得分:0)

使用制服将局部变量链接到着色器,确保先预先加载纹理。 threejs.org/uniforms。更好的是使用

"uTexArray" : { type: "tv", value: [ new THREE.Texture(), new THREE.Texture() ] } // texture array (regular)

enter link description here