我在网址(example.com)上有一个网站,并且正在使用node.js / socket.io将JSON传递到我的网页中。我目前收到错误消息:“ XMLHttpRequest无法加载http://example.com:12003/socket.io/1//8970269226935030030/?disconnect=1。Access-不允许原始http://example.com。控制允许来源。”
我的节点代码如下所示:
var http = require('http');
var mysqlClient = require('mysql').createClient({'user':'root','password':'XXXXXXXX'});
mysqlClient.query('USE myDBName');
var mysqlData;
setInterval(function(){
mysqlClient.query(
'SELECT number, page_id FROM dbTableName',
function selectCb(err, results, fields) {
if (err) {
throw err;
}
mysqlData = [];
for(var i = 0; i < results.length; i++){
mysqlData[i] = results[i];
}
});
}, 1000);
var io = require('socket.io').listen(12003);
io.sockets.on('connection', function(client) {
console.log("New Connection: ", client.id); //log new connection
client.emit('connection', client.id);//custom emit to let site know its connected …Run Code Online (Sandbox Code Playgroud) 我不知道如何将着色器应用于具有视频纹理的Three.js对象。
我一直在使用webRTC和three.js,并成功使用标准材质将视频纹理映射到网格上:
var material = new THREE.MeshBasicMaterial({
color : 0xffffff,
map : videoTexture
});
Run Code Online (Sandbox Code Playgroud)
我想通过向此纹理应用一个着色器(对于本示例为sobel着色器)来将其进一步发展。我的尝试在这里:http : //jsfiddle.net/xkpsE/1/
我收到一堆INVALID_OPERATION警告,但是在理解如何调试问题时遇到了麻烦。我也没有看到其他人这样做,所以我认为将这一知识公开是有益的:)
任何帮助,将不胜感激。
我正在尝试编写一个简单的着色器,其中一半场景将被显示,一半场景将是透明的.我似乎无法弄清楚为什么透明度不起作用:
uniform sampler2D tDiffuse;
varying vec2 vUv;
void main(){
vec2 p = vUv;
vec4 color;
if(p.x < 0.5){
color = (1.0, 0.0, 0.0, 0.0);
}else{
color = texture2D(tDiffuse, p);
}
gl_FragColor = color;
}
Run Code Online (Sandbox Code Playgroud)
着色器肯定是在没有错误的情况下运行的 - 屏幕的右半部分是我的threejs场景,屏幕的左半部分是红色(当它应该是透明的时候).我读过,也许我需要调用glBlendFunc(GL_SRC_ALPHA); - 但是当我尝试这个时我遇到了错误.为此,我做了renderer.context.blendFuncSeparate(GL_SRC_ALPHA); 在我的主js文件中(不是着色器).我应该把它放在其他地方让它起作用吗?
任何帮助,将不胜感激.作为参考,我将我的着色器应用于标准的effectsComposer,shaderPass等 - 大多数三个着色器示例都使用它.
在此先感谢您的帮助!!!
我是iPhone开发的新手,正在研究这个教程:http://www.iosdevnotes.com/2011/03/uiscrollview-paging/#comment-25166 - 但我在XCode 4.3.2中这样做.这个例子非常简单,我理解代码,但由于某种原因,我的ViewController.m中没有为我启动scrollViewDidScroll函数(因此不会更改页面控件分页图标并将其更新到当前页面).我在这个函数中放置了一个NSLog(),所以我可以判断它是否曾经激活 - 但在我的调试控制台中我从未看到过这个文本
我的ViewController.h中的代码是:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIScrollViewDelegate> {
UIScrollView* scrollView;
UIPageControl* pageControl;
}
@property (nonatomic, retain) IBOutlet UIScrollView* scrollView;
@property (nonatomic, retain) IBOutlet UIPageControl* pageControl;
@end
Run Code Online (Sandbox Code Playgroud)
我的ViewController.m中的代码是:
#import "ViewController.h"
@implementation ViewController
@synthesize scrollView, pageControl;
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
for (int i = 0; …Run Code Online (Sandbox Code Playgroud)