firefoxの音の出力先がpinになっていたので、pavucontrolでApplicationsのリストにしてfirefoxの音の出るデバイスをhdmiに変えました。
ブレンダーの機能ごとのCPU・GPU対応
バージョン / 機能 | レンダー | 物理演算 | 流体演算 | ||
blender internal | cycles | eevee | |||
2.79b | cpu | cpu / gpu | – | cpu | cpu |
2.83 | – | cpuとgpu 同時利用 | gpu | cpu (gpu?) | cpu |
参考
ブレンダーのどのバージョンとレンダーでカラーコースティクスができるか?
レンダー / バージョン | 2.79b | 2.80 | 2.81から(2020年8月4日時点) |
internal | – | – | |
cycles | color causticsできる | color causticsできる | color causticsできる |
eevee | – | color causticsできない ※バグでcausticsはできる | color causticsできない |
参考 Fake Caustics in EEVEE@devtalk.blender.org
linux syscallのヘッダーファイル
ファイルパス
/usr/include/asm-generic/unistd.h
※Linux jetson 4.9.140-tegra #1 SMP PREEMPT Tue Nov 5 13:43:53 PST 2019 aarch64 aarch64 aarch64 GNU/Linux
PHP7とXdebugでエラーがでないときはExceptionエラーかもしれません。
Xdebug Documentation – all settings のxdebug.show_exception_traceパラメータの説明
integer xdebug.show_exception_trace = 0
When this setting is set to 1, Xdebug will show a stack trace whenever an Exception or Error is raised – even if this Exception or Error is actually caught.
Error ‘exceptions’ were introduced in PHP 7.
flashdevelopでメニューにアイテムをたす
FlashDevelopのインストール先\Settings\MainMenu.xmlにタグを追記します。
※C:\Program FilesやC:\Program Files (x86)はアクセス権限の影響で書き込めないことがあるので、エディタの保存に気を付けてください。
<button label="テスト" click="ExecuteScript" tag="Internal;C:\Users\username\Documents\Sample.cs" image="54" />
これはSample.csファイルを実行して、ツールバーにアイテムをたします。
“flashdevelopでメニューにアイテムをたす” の続きを読むsublime text3でメニューにコマンドをつくる
Windows7以降の場合:%USERPROFILE%\AppData\Roaming\Sublime Text 3\Packages\UserにMain.sublime-menuを作成。
今回はBATファイルを実行してみます。
[
{
"caption": "Project",
"mnemonic": "P",
"id": "project",
"children":
[
{ "caption": "テスト実行", "command": "exec", "args": {"cmd": ["C:\\Users\\username\\Documents\\project1\\run.bat"]} },
{ "command": "prompt_open_file", "caption": "Open File…", "mnemonic": "O", "platform": "!OSX" },
{ "command": "prompt_open_folder", "caption": "Open Folder…", "platform": "!OSX" },
{ "command": "prompt_open", "caption": "Open…", "platform": "OSX" }
]
}
]
“sublime text3でメニューにコマンドをつくる” の続きを読む vvvv + OBS + Windows10 (バージョン1903)でストリーミング配信
サブディスプレイをつないでRenderer(EX9)のFullscreenを1にすれば、OBSのウィンドウキャプチャでストリーミング配信できる。
PHP7.4でGLUT(FFI extention)
PHP 7.4からFFIが使えるようになったとのことでGLUTを試してみました。
※php.iniで「extension=ffi」しておきます。
<?php
require("gl.php");
require("freeglut.php");
$pargc = FFI::new("int");
$argv = FFI::new("char**");
$glut->glutInit(FFI::addr($pargc), $argv);
# $glut->glutInitDisplayMode(GLUT_RGBA);
$glut->glutCreateWindow("php ffi glut.");
$glut->glutDisplayFunc( function () {
require("gl.php"); #下でスコープの外に出したソースを載せています。
require("freeglut.php");
$gl->glClear(GL_COLOR_BUFFER_BIT);
$gl->glColor3f(1.0, 0.0, 0.0);
$gl->glBegin(GL_POLYGON);
$gl->glVertex2f(-0.5, -0.5);
$gl->glVertex2f(0.5, -0.5);
$gl->glVertex2f(0.5, 0.5);
$gl->glVertex2f(-0.5, 0.5);
$gl->glEnd();
$gl->glFlush();
//$glut->glutWireCube(1.0);
echo "using memory (byte): ";
var_dump(memory_get_usage());
});
$glut->glutMainLoop();
マニュアルによるとFFIで呼ぶ関数に渡すコールバック関数は終了するまでメモリをつかんだままになったり、ロードしたFFIのオブジェクトが渡らない(※追記↓)みたいだったりでまだ気を付けてください。
参考:PHP マニュアル – Basic FFI usage
コールバック関数の中でFFIした関数の呼び出しはFFI::cdefした変数を、コールバック関数の中でglobal 変数名とすることでFFIのオブジェクトを呼び出せることが分かりました。
<?php
require("freeglut.php"); #変更
require("gl.php"); #変更
$pargc = FFI::new("int");
$argv = FFI::new("char**");
$glut->glutInit(FFI::addr($pargc), $argv);
# $glut->glutInitDisplayMode(GLUT_RGBA);
$glut->glutCreateWindow("php ffi glut.");
$glut->glutDisplayFunc( function () { #変更
global $gl; #追記
$gl->glClear(GL_COLOR_BUFFER_BIT);
$gl->glColor3f(1.0, 0.0, 0.0);
$gl->glBegin(GL_POLYGON);
$gl->glVertex2f(-0.5, -0.5);
$gl->glVertex2f(0.5, -0.5);
$gl->glVertex2f(0.5, 0.5);
$gl->glVertex2f(-0.5, 0.5);
$gl->glEnd();
$gl->glFlush();
});
$glut->glutMainLoop();
dockerメモ(WSL2)
Docker Desktopを起動してデーモンが動くときのログのパス
%USERPROFILE%\AppData\Local\Docker\log.txt