Window上のMSYS2を用いたOpenGLの開発で,MacやLinuxとのクロス開発を目指すとき以下のツールがあるとよいようです. MSYS2について 開発環境のほとんどはMSYS2とそのパッケージ管理システム(pacman)を用いてインストールできます.以下に主なシステムと利用目的を列挙します. MSYS2 擬似的なUnix環境,及びコンパイラ基盤です. pkg-config ソフトウェアAPIの利用方法を記述した標準的なデータベースです.これを利用することで,汎基盤開発がかなり楽になります. automake-wrappter automake などを含む伝統的な開発環境設定ツールです.私は直接的には使っていませんが,ダウンロードしたソースコードをビルドするときに必要になることがしばしばあります. git バージョン管理システム make 標準的ビルドツール cmake 汎基盤ビル
Copyright ©Daichi Ando All rights reserved. http://cad.lolipop.jp/ Last-modified: 2025-01-01 (水) 概要 OpenGLはマルチプラットフォームの3D描画ライブラリであり,GPUによるハードウェアアクセラレーションが可能で,複雑な図形の高速な描画に対応している. OpenGLは基本的にはC言語から使うが,C++,Java(やProcessing),Python,Rubyなど主要な言語から使える他,特筆すべきはOpenGL ver.2系以降をベースとしたWebGLによりJavaScript,つまりWebブラウザから実行可能となる.各言語では関数名の頭にクラスを表す接頭辞が付くぐらいで基本的に全く同じ手順でプログラムを書くことができるため,C言語でOpenGLを学べば,ほぼすべてのプラットフォームで利用
こんにちは、安部です。 11月なのに暑かったり寒かったしますが、皆様いかがお過ごしでしょうか。 さて、先日のOpenAI DevDay、大変な盛り上がりでしたね。 様々な新機能が公開され、GPT関連がさらなるパワーアップを遂げました。 DevDayは基本的に開発者向けのイベントですが、一般ユーザ向けの新機能も公開されました。 それがGPTsです。 今回は、GPTsが使えるようになったので試してみたいと思います。 GPTsとは GPTsとは、GPT Builderを使ってノーコードで簡単にChatGPTをカスタマイズできるサービスで、今のところ有料ユーザのみが使用できます。 ChatGPTは特定タスク向けのサービスではありませんが、精度の良い回答をもらおうと思ったらプロンプトを工夫したり事前情報をたくさん与えないといけなかったりしますよね? GPTsは、あらかじめ特定の目的を持たせたChat
はじめに この記事ではC++でジョブを並列に実行するためのジョブシステムを実装していきます。 前回 は下記のステップ1まで実装しました。 ジョブを並列実行する機能 ジョブ間の依存関係を設定する機能 大きなジョブを分割して並列化する機能 前回の記事はこちら ↓ 今回はステップ2とステップ3を実装してみます。前回と同様、この記事の全てのコードはパブリックドメインとします。 2. ジョブ間の依存関係を設定する機能 ステップ2ではジョブ間の依存関係を設定する機能を実装します。 例えば、ゲームエンジンであれば、物理演算をしている途中でレンダリングを始めてはいけません。また、スケルタルアニメーションを計算している途中にコリジョン判定をしてはいけません。このような場合には、ジョブ間に依存関係を設定する機能が必要になります。 今回の実装では、下のようにハンドルを介してジョブ間の依存関係を表現することにしま
AIの実践的な使い方を研究しているジャヴィ・ロペズさんが、AIの力を最大限に活用してAngry Birdsのコピーゲーム「Angry Pumpkins」を作成する様子を投稿しています。 Midjourney, DALL•E 3 and GPT-4 have opened a world of endless possibilities. I just coded "Angry Pumpkins 🎃" (any resemblance is purely coincidental 😂) using GPT-4 for all the coding and Midjourney / DALLE for the graphics. Here are the prompts and the process I followed: pic.twitter.com/st3OEhVVtK— Javi
近年はネット上で度々、賃貸住宅の退去時トラブルの話題が上り、「泣き寝入りせずに大家さんと戦おう!」といった雰囲気が広がっているように思う。 俺の場合は「トラブル」というほどの大ごとではなかったのだが、日本全国で同じような被害に遭っている方が相当数いるだろうなあと思うので、そんな人たちが住まいを退去するときの参考になることを願って、体験談を記しておこうと思う。 登場人物 俺…30代の普通のサラリーマン。仕事柄普通の人より多少、法律とかを見る機会が多い。 大家のおっさん…昔ながらのザ・地主というタイプで態度が横柄。昭和脳らしく、俺の妻と話す時は「この儂が女なんかに敬語使うなんて…!」と顔に書いてあった(笑) 退去した住居は、築40年以上、家賃10万円弱、敷金5万円で、居住年数は約8年。 大家のおっさんに原状回復費用として請求された額は87,000円(敷金5万円と相殺するので、実際の請求額は37
概要 「仮想メモリ」があるからと言って、場当たり的にメモリ領域を使っていいわけではありません。 メモリ上の空き領域を効率的に管理するのもオペレーティング・システムやフレームワークの仕事です。 メモリ領域の管理手法には大きく分けて、スタックとヒープという2種類のものがあります。 スタック スタック(stack)とは、「積み上げる」、「堆積物」というような意味ですが、 その言葉通り、データ領域を積み上げていくような形で管理する方式です。 すなわち、最後に確保した領域を最初に開放します(上に積んで、上から降ろす)。 スタックによるメモリ管理の模式図を図1に示します。 プログラムで使うデータの多くは、あらかじめ決まっている短い範囲でのみ利用されます。 データの利用される範囲のことをスコープ(scope)と呼びます。 図中に示すように、一般に、スコープは入れ子になっていて、内側のスコープで使うデータ
c++でクラスをインスタンス化する際、以下のようにnewを使わない方法、newを使う方法、vectorコンテナを使う方法がある。 Hogeクラス class Hoge { private: int num; public: Hoge(); Hoge(int n); void Disp(); ~Hoge(); }; // デフォルトコンストラクタ Hoge::Hoge() { num = 0; } // 引数付きコンストラクタ Hoge::Hoge(int n) { num = n; } // メンバ変数の表示 void Hoge::Disp() { std::cout << "num = " << num << std::endl; } // デストラクタ Hoge::~Hoge() { } newを使わないクラスの初期化方法 int main() { // デフォルトコントラクタで初期化
個人でも商用でも完全に無料で利用できる、さまざまな種類が揃った高解像度8K, 4Kのテクスチャ素材を紹介します。 ホワイトペーパー、ブラックペーパー、クラフトペーパー、チョークボード、段ボール、デニム地、水彩、グラデーションなどがそれぞれカテゴリごとにまとめてダウンロードできるので、非常に便利です。 難点があるとすれば、ファイルサイズが大きいので、全部ダウンロードすると時間がかかるくらいでしょうか。 ResourceBoy ResourceBoyはテクスチャ素材をはじめ、ブラシ素材、グラデーション素材、モックアップ素材など、商用利用無料の数多くのリソースをダウンロードできます。1年くらい前にも紹介しましたが、その時からさらにテクスチャ素材の種類が増え、パワーアップしています。 ResourceBoy ライセンスは独自で、個人でも商用でも無料、ロイヤリティフリーとなっています。詳しくはダウン
こんにちは、料理と筋トレをこよなく愛する筋肉料理人です。 今日は、野菜も肉も山盛り食べられる「たっぷりキャベツと豚バラのガリバタフライパン炊き込みご飯」を紹介します。 浸水させた米をフライパンに入れ、キャベツと豚バラ肉、にんにく、さらにバターものっけたらあとは炊くだけ。豚バラ肉のうま味を吸った炊き込みご飯は激ウマです! 炊飯器でも炊けますが、にんにくたっぷりなので臭いが残るのが気にならないようにフライパンを使って作ります。 筋肉料理人の「たっぷりキャベツと豚バラのガリバタフライパン炊き込みご飯」 【材料】2人分 米 2合 水 300ml 豚バラ肉(薄切り) 200g キャベツ 400g にんにく 2かけ かつお節 小パック1(2~3g) バター 10g 黒こしょう、刻みねぎ 適量 (A) しょう油 大さじ2 日本酒 大さじ1 鶏がらスープの素(顆粒) 小さじ1 作り方 1.米を研ぎます。米
10月1日頃、OpenAIの新しい画像生成AI「DALL·E 3(ダリ3)」が徐々に使えるようになり、その性能の高さから話題になっています。まずサプライズで使えるようになったのがマイクロソフトのBingチャット。日本語で「猫の画像を作ってください」などと入れるだけでかわいい猫の画像が出てくると。これが無料で使えるのは衝撃的です。マイクロソフトが巨大資本で他の会社をつぶしに来たなという感じですね。どう考えても、今のところはサーバーコストが果てしなくかかる赤字サービスなのは間違いないので……。 「ラーメンを食べる女の子」が描ける! なにより衝撃的だったのは、「アニメ風の少女と猫が遊んでいる姿を作ってください」というリクエストに対し、一発で完璧な正解を出してきたことです。Stable Diffusionだと苦手とされていた指も適切に描写されています。もうひとつの着目点はオブジェクト間の関係性です
はじめに 開発部の ikasat です。 皆さんは git, ssh, rsync のような外部コマンドを呼び出すスクリプトを書きたくなったことはありますか? 個人的にこの類のスクリプトは最初はシェルスクリプトとして書くのですが、改修を重ねるうちに肥大化して処理も複雑になり、 後から Python のような汎用プログラミング言語で書き直すことがよくあります。 外部コマンド呼び出しを書き直す際に、Git 操作のために pygit2、 SSH 接続のために paramiko のようなライブラリをわざわざ使うのは大がかりだったり、 rsync に相当するようなこなれたライブラリが存在しなかったりする場合があります。 そのような時は標準ライブラリの subprocess モジュールを利用し、Python から外部コマンドを呼び出すことになるでしょう。 しかしながら、Python のチュートリアルペ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く