I have a Sequelize instance and it is exported in a file to be accessed when doing DB operations.
const sequelize = new Sequelize('database', 'username', null, {
dialect: 'mysql'
});
module.exports = sequelize;
Run Code Online (Sandbox Code Playgroud)
So the instance is created when the expressjs server starts and never destroys. I wonder if this is the correct way to do, or should I call new Sequelize
every time I use the DB operation?
I think it should be kept alive because that's how DB …
我需要模糊帧缓冲区,我不知道如何使用THREE.js获取帧缓冲区.
我想模糊整个帧缓冲区,而不是模糊场景中的每个纹理.所以我想我应该读取帧缓冲区然后模糊,而不是在着色器中执行此操作.
这是我尝试过的:
初始化时调用:
var renderTarget = new THREE.WebGLRenderTarget(512, 512, {
wrapS: THREE.RepeatWrapping,
wrapT: THREE.RepeatWrapping,
minFilter: THREE.NearestFilter,
magFilter: THREE.NearestFilter,
format: THREE.RGBAFormat,
type: THREE.FloatType,
stencilBuffer: false,
depthBuffer: true
});
renderTarget.generateMipmaps = false;
Run Code Online (Sandbox Code Playgroud)
每帧调用:
var gl = renderer.getContext();
// render to target
renderer.render(scene, camera, renderTarget, false);
framebuffer = renderTarget.__webglFramebuffer;
console.log(framebuffer);
gl.flush();
if (framebuffer != null)
gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);
var width = height = 512;
var rdData = new Uint8Array(width * height * 4);
gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, rdData);
console.log(rdData);
// …
Run Code Online (Sandbox Code Playgroud) 我创建了一个自定义按钮类,如下所示。
import UIKit
class LogButtonView: UIButton {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.frame = CGRectMake(200, 200, 100, 100)
self.layer.cornerRadius = 50
self.layer.borderWidth = 1
self.layer.borderColor = self.tintColor.CGColor
}
}
Run Code Online (Sandbox Code Playgroud)
我知道如何在故事板中使用它。
但是如何动态创建它的实例ViewController.swift
并将其添加到containerView
?
import UIKit
class ViewController: UIViewController {
@IBOutlet var containerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let logBtn = LogButtonView() // Missing argument for parameter 'coder' in call
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
} …
Run Code Online (Sandbox Code Playgroud)