Hello World / plɹoM ollǝH

Programmers Live in Vain

2019-01-01から1年間の記事一覧

Tech Toolbox for Game Programmers @GDC2016

せっかくだから俺はこの動画を要約するぜ www.youtube.com 1. The Poor Man's Dialogue Tree お金を掛けないダイアログツリーの作り方 普通のやり方 Unityのアセットストア等で買うと高い サードパーティ製(本当に必要なものではない可能性がある) 退屈!…

程々に快適なゲーミングPCを5万円台で組む

経緯 GPD POCKET(初代)のバッテリーが膨張してしまったので、もうUMPCは懲り懲りということで久しぶりにデスクトップPCにしようと思い立ちました。ゲーム制作&遊ぶ用に安くてある程度3Dゲームも動くPCを探そうと思いましたがどれも予算オーバーなのでコス…

Visual Studio 2015/2017 でマルチスレッドのプロファイリング

拡張機能をインストールして 分析 -> 同時実行ビジュアライザー -> 現在のプロジェクトで開始 (日本語の場合) スレッドごとの状況見れるようになります

PySide2 + librosa + pyaudio + numpy, play audio repeatedly

import librosa import numpy as np import pyaudio from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * import sys class Widget(QWidget): def __init__(self): super().__init__() self._audio = pyaudio.PyAudi…

PySide2 ダイアログの「?」ボタンを非表示にする

QApplication.setAttribute(Qt.AA_DisableWindowContextHelpButton)

QFileSystemModel + QListView Auto Scrolling on Init

QFileSystemModelにはdirectoryLoadedというSignalがあるのでそこで処理する default_path = '*****' def on_directory_loaded(): i = self._model.index(default_path) view.setCurrentIndex(i) view.scrollTo(i, QAbstractItemView.EnsureVisible) model =…

pyside scoped signal blocking

IMPLEMENTS class ScopedBlockSignals: def __init__(self, obj): self.obj = obj def __enter__(self): self._recursiveSet(self.obj, True) def __exit__(self, _exc_type, _exc_val, _exc_tb): self._recursiveSet(self.obj, False) def _recursiveSet(se…

歪曲収差 glsl

void mainImage( out vec4 fragColor, in vec2 fragCoord ) { vec2 uv = fragCoord.xy / iResolution.xy; vec2 v = uv - vec2(0.5); float k1 = 1.5; float k2 = 0.5; float r1 = length(v); float r2 = r1 * (1.0 + k1*(r1 * r1) + k2*(r1 * r1 * r1 * r1))…

clang-formatをVisual Studioで

このページは若干古いのでこっち読んでください dungeonneko.hatenablog.com Visual Studio2017で対応されてるのでAStyleから乗り換え 実行されるタイミングがよくわからんので編集中のコード整形に加えて ビルドイベントで全ソースなめてフォーマットするイ…

Win+FでFeedbackHubが出てくるのが鬱陶しいので削除

PowerShellで Get-AppxPackage Microsoft.WindowsFeedbackHub | Remove-AppxPackage

vcプロジェクトをコピってアーカイブ(Win)

1. 7zipをインストールしておく https://www.7-zip.org/ 2. 除外するファイルのリストを作っておく .git\ .bin\ .tmp\ .vs\ .orig .vcxproj.user 3. コピーしてアーカイブするbatを書く xcopy /S /E /H /R /Y /I /EXCLUDE:copyignore.txt mylib .tmp\mylib c…

VS2017ではunionの暗黙デフォルトコンストラクタは作られない

error C2280: 'hoge::hoge(void)': 削除された関数を参照しようとしています https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2280?view=vs-2017#example-variant-and-volatile-members なるほどね