小编wil*_*alo的帖子

你如何在glsl/webgl中将一个32位int打包成4,8位整数?

我正在寻找并行化一些复杂的数学,而webgl看起来是完美的方式.问题是,你只能从纹理中读取8位整数.理想情况下,我希望从纹理中获取32位数字.我有想法使用4个颜色通道获得每像素32位,而不是4位8位.

我的问题是,glsl没有"%"运算符或任何按位运算符!

TLDR:如何使用glsl中的运算符将32位数转换为4位数.

关于该技术的一些额外信息(使用按位运算符):

如何在两个32位整数中存储64位整数并再次转换回来

javascript glsl webgl glsles

16
推荐指数
1
解决办法
8141
查看次数

将文本追加并添加到字符串中

我希望能够在字符串中搜索某个单词,并将字符追加并添加到该单词的每个实例中.

例:

I like cats, cats are awesome! I wish I had cats!
Run Code Online (Sandbox Code Playgroud)

变为:

I like (cats), (cats) are awesome! I wish I had (cats)!
Run Code Online (Sandbox Code Playgroud)

我知道我可以用

str_replace( 'cats', '(cats)', $string );
Run Code Online (Sandbox Code Playgroud)

但我必须两次写"猫".我想要一个只需要我写一次的方法.

php regex string

3
推荐指数
2
解决办法
3166
查看次数

如何摆脱这个函数中的"with()"?

由于该with()函数已被弃用,我想在我的代码中删除它.

我怎么能在这个特定的功能中做到这一点?

原始代码:

(function(a,b){
for(a in b=a.prototype)with({d:b[a]})b[a]=function(c){d.apply(this,arguments);return this}
})(Element);
Run Code Online (Sandbox Code Playgroud)

格式化代码供参考:

(function(a, b) {
    for (a in b = a.prototype)
        with({ d: b[a] })
            b[a] = function(c) {
                d.apply(this, arguments);
                return this
            }
})(Element);?
Run Code Online (Sandbox Code Playgroud)

javascript with-statement

2
推荐指数
1
解决办法
133
查看次数

标签 统计

javascript ×2

glsl ×1

glsles ×1

php ×1

regex ×1

string ×1

webgl ×1

with-statement ×1