「OpenGL」を含む日記 RSS

はてなキーワード: OpenGLとは

2024-12-13

anond:20241213114831

おお、メガドラ開発日記なんてあったのか…😟

最近YouTubeナムコ社員だった人の技術動画見たりして、スゲーなぁ、でも、やっぱり制約大変だよなぁ、と思い出したりしてたんだけど、

過去ゲーム機とかパソコンでの開発、面白そうだけど、今の自分精神的に余裕がなかったり、ゲーム機って温故知新というより時代背景と制約の歴史だよね

あと、ソニープレステに負けてく歴史…😟

自分雑魚レベルだったし、こんなに制約あるんだったらパソコンOpenGLDirect3D使ってた方が精神的にもいいや、って思って逃げちゃった人だからなぁ…

最近というか、ときどきというか、自分と同世代が偉業を成し遂げたりしているのを眺めては、スゲーなぁ、としか思えないし、

自分新聞ちょっと写真付きで記事が出たことが一度だけあったけど、そんな大した話ではないし、運が良かっただけだし、

スゲー人にはなれなかったけど、ダメ人間なりになにか総括したいよなぁ…😟

2024-09-19

anond:20240919130845

しか自分も昔はC++OpenGLとかDirect3Dとか書いてたけど、

同じ時期にApachでCGIPerlコード叩くだけのWebサービス作ってたホリエモンの方が成功してるんだよね…😟

2024-08-19

anond:20240818145106

フリーランスゲームエンジン担当したり調整したりの仕事を今でもやってます

ITがつまらなくなった」「ゲーム制作がつまらなくなった」のは違う角度の話も入ります同意です。

物を創るよりコードを書くことが好きだった

おそらく現在40歳あたり以降の人たちは「めちゃくちゃコード書けた時代」の人たちだったと思います

私もめちゃくちゃコード書いてましたし、他人コード修正してたし(それでキレられたり1日中討論したりも)、何より車輪の再発明がすごく楽しかった。

ナレッジとしての答えが無かった時代ですね。

Game Programming Gemsが唯一の経験者のナレッジの詰め合わせで、貪るように読んでましたね。懐かしい。

楽しいを優先する人が多かった時代でもあると思います

というよりそうでないと生き残れなかった。

何よりもコードを書くのが楽しい、起きてる間は全てコーディングアーキテクト、新技術調査時間を充てるような生き方しか出来ない人たち。

生産性?それよりもテンプレートプログラミング面白くね?意味あるか分からんけど。そういやこのコンパイラいいよね、メモリの使い方上手くてさあ。

プログラミング全般技術力は、正しい知識を身に着けているか重要なんですが、それよりも重要なのはライブラリ仕様を覚えるくらい何度も何度もアウトプットすることなんですよね。

DirectXOpenGL仕様を追えばだいたい効率的計算方法や描画手法は身についちゃうので。

技術体系に紐づくものだったり、デザパタとかある程度知っておくものもあるにはありますが、何なら自分で見つけたくらいの方が遥かに理解度が高い。

頭で創るより、実際に書いてコンパイラ通して目で確認するほうが何倍も重要

時代が良かったと言えるなと思います

初代のバイオハザード

3Dゲームの知見がまだまだ日本に足りていない時代ドラマチックな演出を行おうとしたら別の技術必要になった。

それは演出カメラワークです。

今の時代では、ただFPS/TPSにすりゃええって回答になっていますが、模範解答として映画しかモデルが無かったんですよね。

しか日本の画作りは時間を使った画作りより、止め画、見栄を軸とした画が多くて、海外センスとはジャンルが違う。

最先端技術生業にしていた大手ゲームパブリッシャーデベロッパーは頭を抱えていました。

なにせ、個人技術で戦ってきてしまっていた日本では太刀打ちできないことがわかったからです。

すでに海外では映画映像最先端技術者やクリエイターをかき集め、サイエンスとしてナレッジ化を進めていました。

物理学者を集めまくってたのもそのときだったのを覚えています

結果的に、大手は各社最高のグラフィックエンジンクロスコンパイルエンジンを自社開発しようとして、(ほぼ)全て断念していますね。

……ただフォローのつもりで言いたいのですが、失敗ではあったと思いますが、そこで得た技術は非常に重要ものでして

日本は失敗を許容しない組織が多く、初めるのが遅く、辞めるのも遅い、それでいて二度と挑戦させない文化なので育つ土壌が無いんだと思います

今の仕事は……

だいたい誰かが俺仕様で作ったクソみたいなコード修正して、高速化したりメモリリーク改善したりがメインです。

「またコレか…」のパターン多すぎる。これがつまらなくなった所以です。

GC仕様くらい考えたらなんでスパイクが起こるかわかるやろ……なんで調べんのなんて思うこともあります

ただ出来ない人が多い、才能の無い人がビジネスだけでゲーム作ってる時代でもあるので、そのおかげでおまんま食べられてるんだよなって考えてます

プロジェクト破綻してることも多くて、その大部分はエンジニアがクソすぎるってのが多いですね。

体制問題もあるにはあるんですが、ゲームにこだわることもなく、ただ稼げるで来ちゃった人たち。

からそんな人達に何か伝えても響くことも無いし、生き方も違うので何も言わない。

ゲーム自体もどこかで見た何か。なので正解が存在するのでアーキテクトや制作に頭をひねる必要も無い。

感謝されるのでやりがいはあるんですが、当時激論を交わしていたような人たちはゲーム業界から離れ超ホワイト外資系大手ぬくぬくやってます

幸いなことにソーシャルゲームバブルが起こり、その波に乗れた人たちです。

たまたま私の周りはコミュニケーション能力問題解決能力、分解能力が高かったのでちゃん地位を築き、ちゃん生活しています

まらなくなった理由

  1. 議論できる程度の技術者が皆無。ほぼ開発環境の使い方やルール言語仕様程度
  2. だいたいの問題に正解とされるパターン存在している
  3. やれることをやってるだけなので、単に飽きた
  4. だいたい同じもの作ってるから楽しくない

2024-05-11

デバイス情報: システム & CPU 情報

Device Info は、高度なユーザー インターフェースウィジェット使用してモバイルデバイスに関する完全な情報提供するシンプルで強力な Android アプリケーションです。たとえば、デバイス情報/ 電話情報には、CPURAMOSセンサストレージバッテリーSIMBluetoothネットワークインストール済みアプリシステム アプリディスプレイカメラ温度などに関する情報が含まれます。また、デバイス情報/ 電話情報は、ハードウェア テストデバイスベンチマークを行うことができます

中身 : 👇 👇

👉 ダッシュボード : RAM、内部ストレージ、外部ストレージバッテリーCPU、利用可能センサインストール済みアプリ & 最適化

👉 デバイス : デバイス名、モデルメーカーデバイスボードハードウェアブランド、IMEI、ハードウェア シリアルSIM シリアルSIM サブスクラバーネットワークオペレータネットワークタイプWiFi Mac アドレスビルドフィンガープリント & USB ホスト

👉 システム : バージョン、コード名、API レベルリリース バージョン、1 つの UI バージョン、セキュリティ パッチ レベルブートローダー、ビルド番号、ベースバンドJava VMカーネル言語ルート管理アプリGoogle Play サービスバージョン、Vulkan のサポート、Treble、シームレス更新OpenGL ES およびシステム稼働時間

👉 CPU : Soc - システム オン チッププロセッサCPU アーキテクチャサポート対象ABICPU ハードウェアCPU ガバナー、コア数、CPU 周波数、実行中のコア、GPU レンダラーGPU ベンダー & GPU バージョン

👉 バッテリー : ヘルスレベルステータス、電源、テクノロジー温度電圧と容量

👉 ネットワーク : IP アドレスゲートウェイ、サブネット マスクDNSリース期間、インターフェイス周波数リンク速度

👉 ネットワーク : IP アドレスゲートウェイ、サブネット マスクDNSリース期間、インターフェイス周波数リンク速度

👉 ディスプレイ : 解像度密度フォント スケール物理サイズサポートされているリフレッシュレート、HDRHDR 機能、明るさのレベルモード、画面のタイムアウト、向き

👉 メモリ : RAMRAM タイプRAM 周波数ROM、内部ストレージ、外部ストレージ

👉 センサー : センサー名、センサベンダーライブセンサ値、タイプ、電力、ウェイクアップセンサダイナミックセンサ、最大距離

👉 アプリ : ユーザーアプリインストール済みアプリアプリバージョン、最小 OSターゲット OSインストール日、更新日、アクセス許可アクティティサービスプロバイダレシーバー抽出アプリ Apk

👉 アプリアナライザー : 高度なグラフ使用して、すべてのアプリケーション分析します。また、ターゲット SDK、最小 SDKインストール場所プラットフォームインストーラ、および署名によってグループ化することもできます

👉 デバイス テスト

ディスプレイマルチタッチ懐中電灯、ラウドスピーカー、イヤースピーカーマイク、耳近接、光センサ加速度計、振動BluetoothWI-Fi指紋、音量アップボタン、音量ダウンボタンテストできます

👉 温度 : システムによって指定されたすべての温度ゾーンの値

👉 カメラ : カメラサポートするすべての機能

👉 テーマ : ダークテーマカスタムカラーサポート

👉 カスタマイズ可能ウィジェット : 最も重要情報を表示する 3 つのサイズの完全にカスタマイズ可能ウィジェット

👉 レポートエクスポートカスタマイズ可能レポートエクスポートテキストレポートエクスポートPDF レポートエクスポート

権限 👇 👇

READ_PHONE_STATE - ネットワーク情報を取得するには

CAMERA - 懐中電灯テスト

RECORD_AUDIO - マイクテスト

BLUETOOTH_CONNECT - Bluetooth テスト

READ_EXTERNAL_STORAGE - イヤースピーカーとラウドスピーカーテスト

WRITE_EXTERNAL_STORAGE - アプリ抽出

2023-03-15

OpenAI、周りに比べたら全然Openではない印象を受ける

OpenGLとかOpenCLとかのOSSと違って個人であれこれできる口がなく、

「うちのGPTなんちゃらを使いたいなら金払ってAPI叩きな!」

っていうのは守銭奴感あるよね。

 

もちろん学習したリソースコストを回収する名目はわかるけど、

それも個人勝手にやれるようにすればこっち持ちだからなぁ。

2022-04-13

anond:20220413170313

作ったらええよ

QtとかDelphiみたいなのでポトペタでもええし、

クロスプラットホーム意識してOpenGLとか底辺にしてガリガリ書いてもええし、

PythonでもGoでもRustでもErlangでもええよ

Electronでもええよ

単に画像表示するぐらいなら今の時代瞬でできるやろ

ライセンス縛りなければGitHubからガンガンパクればええ

ちょっとしたツール作るにはい時代だと思う

ただ、てっぺん狙うのはつらい時代になったと思うけど

昔は局地戦でなら個人でもAdobeに勝てるみたいな分野とかあったけど、

今はその分野での勝者が決まってるか、

Adobeみたいな大きいのに取り込まれてるか、

OSSでそれなりのがあったり、中途半端は金にならなくなった

ソフトウェアとか計算機界隈にはあんまり夢が感じられないので、

将来性を考えているなら、医療とか、軍需とか、別に行くといいよ

2022-02-14

クロノス社員になりたい

OpenGLとかVulkanとかと関係ないです

ガイバーの方です

新卒で入れるような会社なのでしょうか

そもそもバイオとか出ないと採用されないのではないか

電子とか機械の枠はないのでしょうか

調整槽の設計とか業務は色々とありそうに思えます

2021-12-24

anond:20211223202753

間違いだらけ。ゲームWindowsの上でだってGPUに直接アクセスなんてしてない(DirectX知らんのかよ)。SteamOSではWinゲームを動かすためにWinAPIをLinux上に実装したProtonを使ってて、DirectXOpenGLなどで実装されているんだ。












(これははもじい)

https://b.hatena.ne.jp/entry/4712974905689489282/comment/agricola

2021-12-03

BLがあるのなら、

GLがあるのだろうか…

OpenGLがあるのならOpenBLがあるのだろうか…

OpenALとかOpenCVとか色々あるよな…

というか、オープンBLってなんやねん…

2021-11-28

面倒でやってなかったのだけど"VcXsrv wsl2 opengl slow"みたいに検索して

やっとWSL2でまたOpenGLがまともに表示されるようになった

面倒で調べてなかった

WSL2のGUI周りはMS側が大幅に改善するのだろうし、

多分、Windows 11ならもう改善されてるのかもしれないけど、

とりあえずglxgearsがまともに動くようになって良かった

画面が再描画されないで異常に高いFPSの数値が出るとか、

垂直同期を…とか表示されるけど、全然リフレッシュされんやんけ、

と思ったり、やっぱりWSLでWeb以外はまだまだつらいなぁ…

gitkぐらいなら問題ないみたいだけど

当面はバージョン2ぐらいの簡単OpenGLが動くだけでもいいかな…

2021-11-08

なんか昨日から色々悩みまくってググりまくって、どうもVisual Studioバグみたい、

というところまでGitHubのissuesとか読んで、たどり着いたけど、なんか精神的にもつらい…

そういえば、だいぶ昔にAccessの開発中にバグを見つけたこともあったなぁ…

あれは自分試行錯誤して回避できたけど、昨今のMicrosoftデスクトップ開発はわけわからん

WPFだのUWPだの、これからReunionだのWinUI 3だの、.Net Frameworkバージョンも乱立し、

.Net coreだのstandardだの、なんか面倒になってElectronだの、

もうゲームフレームワークOpenGLなりDirectXなりでGUI自分で書いた方が早いんでなの?

みたいになったり、なんだかんだでWindowsのストアが盛り上がらないの分かる気がする、

というか、Windows Phoneが失敗した痛手をまだ引き摺ってる気もする

HTMLだけ書ければWebは最低限GUIができてしまうわけだけど、

どうしてこんなにネイティブWindowsだと、.NET時代になっても魔窟になるんだろうな

MVVMフレームワークも乱立してるし、

でも、それでできたアプリがElectronと変わらないような感じだったりして落胆するんだけど、

だまってQtでも使ってろってことなんだろうなぁ、まぁ、そうだよなぁ、うーん

2021-10-23

SwiftKotlin勉強してて思ったのだけど、

iOS とか、Android部品を使うだけのアプリならいいかもしれないけど、OpenGL とか使う場合C# とかのが良いのですかね?というか、Facebook とか Twitter アプリがどうやって作ってるのか、全くイメージできん。

2021-09-03

誰か OpenGLIME の小窓の設定をなんとかする方法を教えて!

日本語IME で利用するときに、どうすりゃ理想ゲームが作れるかを知りたいのだ。ゲームチャットするときに、IME の小窓がないとめんどいだろう?

2021-08-31

anond:20210831192438

いわゆるDirectXとかOpenGLってくくりじゃないのね

GPGPUってのがどんなAPI使ってるのかイマイチよくわからん

2021-05-16

突然、紹介されるAndroidアプリ集を書いた増田ガジェット

こういうオープンソースとか詳しい人ってどんなスマホパソコン使ってんだろ?

気になるし資金的余裕があれば真似したい

anond:20210516133911

とのことなので暇だし書いてみる

パソコン

自作デスクトップパソコン
OSArch Linux
CPURyzen 9 5900X
ワーキングメモリ32GB DDR4 SDRAM
ストレージ(システム)1TB NVMe SSD
ストレージ(データ1)6TB SATA HDD(RAID0+1)
ストレージ(データ2)6TB SATA HDD(RAID0+1)
ストレージ(データ3)6TB SATA HDD(RAID0+1)
ストレージ(データ4)6TB SATA HDD(RAID0+1)
GPURadeon RX 6900 XT 16GB
ディスプレイモニタ(プライマリ)LG 35WN75C-B
ディスプレイモニタ(セカンダリ)中華ノーブランド14インチ16:9タッチスクリーンディスプレイ
キーボードLily58 Pro(黒軸)
トラックボールExpert Mouse K72359JP

AMD理由OpenGLを重視したか
データには主に子供写真動画が一杯入ってるので速度と冗長性を取ってHDD無駄使いしてる
タッチスクリーンディスプレイタッチスクリーン使うアプリ開発用でAliExpressから拾ってきたガワがない詳細不明品、3Dプリンタで作ったガワで無理矢理マウントアームに付けてる

ノートパソコン
ASUS Chromebook Flip C436FA
OSChrome OS
CPUCore i7-10510U
ワーキングメモリ16GB DDR4 SDRAM
ストレージ(システム+データ)512GB NVMe SSD
ディスプレイモニタ14インチFullHD

ノートパソコンではメインとなってるChromebook
実質的Android Appsが動くLinuxディストリビューションなので非常に便利
Chrome OS有用さを友人へ伝えるたび鼻で笑われていたが、コロナ禍でまさかの注目株に
Chrome OSを使ってる理由が、UNIX使いたい人が安定しているUNIXとしてmacOSを選ぶみたいなノリで、安定しているLinuxディストリビューションとしてChrome OSを使っていると理解してもらえれば良い
ちょっと突っ込んだ使い方しようとすると途端に意味不明挙動をするところまでmacOSと同じである

OneMix3 S+
OSChrome OS
CPUCore i3-10110Y
ワーキングメモリ8GB DDR4 SDRAM
ストレージ(システム+データ)512GB NVMe SSD
ディスプレイモニタ7インチFullHD+

Windows 10からChrome OSへ置き換えた我が家では実質的タブレットとして運用されているノートパソコン
ほぼ子供玩具で一緒にゲームしたりYoutubeみたり電子書籍を読むのに使われている
Chrome OSへ置き換えたのでAndroid Appsも動く

STB
NVIDIA SHIELD TV PRO
OSAndroid 10
CPUTegra X1+
ワーキングメモリ3GB DDR4 SDRAM
ストレージ1(システム+データ)16GB NVMe SSD
ストレージ2(システム+データ)1TB SATA HDD

日本ではほとんど注目されないスマートセットトップボックス
リビングTVYoutubeNetflixを観るのにこれ以上の選択肢はないのだが一般家庭にはあまり普及してないようだ
ちなみにゲームプレイできたりNAS接続できたりもする

スマートフォン

F(x)tec Pro1
OSAndroid 10
CPUSnapdragon 835
ワーキングメモリ6GB
ストレージ1(システム+データ)128GB
ディスプレイモニタ5.99インチFHD+
カメラ(フロント)8MP
カメラ(リア)16MP
バッテリー3,200mAh Li-ion
防水IPX67
生体認証指紋・顔
ICNFC A/B
充電USB-C・ワイヤレス
重量243g

メインで使ってるスマートフォン
ハードウェアQWERTYキーボードを搭載していてTermuxでsshするときに役立つ
スライド機構を搭載しておりQWERTYキーボードをシャコンとスライドさせて出せ、普段普通スマートフォンのように使える

Unihertz Titan
OSAndroid 10
CPUMediaTek Helio P60
ワーキングメモリ6GB
ストレージ1(システム+データ)128GB
ディスプレイモニタ4.6インチHD+
カメラ(フロント)8MP
カメラ(リア)16MP
バッテリー6,000mAh Li-ion
防水IPX67
生体認証指紋・顔
ICNFC A/B
充電USB-C・ワイヤレス
重量303g

サブで使ってるスマートフォン
ガジェット界隈では有名な鈍器で、iPad mini 2019が約300gだったことを考えれば鈍器と呼ばれる所以がわかる
バカバカしいスマホに思えるけど本来タフネススマホなので頑丈さに特化したからこその重さ
バッテリーが大容量なためモバイル無線LANルーター代わりで持ち歩いている
小型版のUnihertz Titan Pocketが予定されているけれどもちろん買う

Xperia 10
OSSailfishOS
CPUSnapdragon 690
ワーキングメモリ6GB
ストレージ1(システム+データ)128GB
ディスプレイモニタ6インチFHD+
カメラ(フロント)8MP
カメラ(リア1)12MP
カメラ(リア2)8MP
カメラ(リア3)8MP
バッテリー4,500mAh Li-ion
防水IPX67
生体認証指紋・顔
ICNFC A/B
充電USB-C
重量169g

お遊び、検証研究用のスマートフォン
最近スマホ一般的に普及しているものと異なるアスペクト比採用していることが増えてきてるのでTitanと合わせてアスペクト比確認用としても使う(アスペクト比が異なってても正しくレンダリングさせるの今後マジで必須だよ。アスペクト比の決め打ちイクナイ)
現在は一部界隈で注目されていたSailfishOSインストールされているが、ぶっちゃけオープンソースコミュニティ関連で人と会うときに見せるためだけに用意している

スマートウォッチ

THE CARLYLE HR SMARTWATCH(Gen 5) 44mm
OSWear OS
CPUSnapdragon Wear 3100
ワーキングメモリ1GB
ストレージ(システム+データ)8GB
ディスプレイモニタ1.28インチ
バッテリー310mAh Li-ion(1Day+)
防水IPX67(3気圧)
ICNFC A/B
充電独自
重量約50g(モデルにより異なる)

AndroidベースWear OSを搭載したApple Watch対抗のスマートウォッチ
美点はスタイリングデザイン豊富さと微妙Apple Watchよりもバッテリーの保ちが良いこと(使い方によって逆転できるレベルの違い、誤差レベルと言って良い)
AndroidChrome OSとの連携はさすがで、スマホを取り出さなくても使えるGoogle Assistantはスマート電球スマートSTB操作に便利
ただやはりApple Watchも抱えている問題でフル機能活用するとバッテリの保ちが1日+数時間というのは時計としてどうなんだろう
スマートウォッチが好きじゃないと毎日充電する気にはならないとは思う

Mi Smart Band 5
OS独自ファームウェア
CPUDialog DA14697 SoC
ワーキングメモリ512KB
ストレージ(システム+データ)16MB
ディスプレイモニタ1.1インチ
バッテリー125mAh Li-ion(14Day+)
防水IPX67(3気圧)
ICNFC A/B
充電独自
重量約12g

スマートウォッチの大本
安価でありながらスマートウォッチに求められることの大半が可能
大半の人にはMi Smart Band 5で十分、Apple WatchWear OSスマートウォッチは必要ないこと間違いなし
そろそろ新型のMi Smart Band 6が大陸以外でもリリースされる予定なので楽しみだ
万が一、億が一、Mi Smart Bandに機能不足を感じたらApple WatchWear OSスマートウォッチを検討しよう
Apple WatchWear OSスマートウォッチは自分のようなマニアポチポチして遊ぶような代物であって全くもってマニア以外にはオススメしない
ちなみに自分マニアなので左手首にTHE CARLYLE HR SMARTWATCH、右手首にMi Smart Band 5だ

という感じかな
増田投稿容量上限もあるのでこの辺にしとく

2021-03-26

anond:20210326100623

自分商用UNIXっぽいか20年近く使ってきたけどM1から完全に買う気力が失せた

その商用UNIXっぽさで国立大学とか公的研究所Macは導入されてきた経緯があるけど、

それはXQuartzとか前提にしている話であって、もうUbuntuもWaylandがデフォルトになる時代になってきたし、

Macハード強制的対応できるOSを切り捨てるので、自分が所有するMacOSを上げられなくなったし、

といっても、財産というか色々あるので、homebrew対応が切れていちいちソースからビルドしろと言われるようになったけど、

まだWebとかグラフィック関係ないならコードも書けるし、テキスト周りはまだ使うけど、

でも、このへんでMacはやめてUbuntuかなあ、と思って、こうやってUbuntu使って書いてるわけだけど

Metalとかも面白そうではあるけど、もういいかなあという気がする

VAIOの偉い人が言ってたみたいに、AppleM1みたいな試みは非常に面白いし歓迎するけど、

快適なユーザーエクスペリエンスはたった1つのチップから生み出されるわけではないので、

CPUが速いだの遅いだのも大事だけど、総合的なハードウェアの構成が快適環境に繋がるというのは同意なんだよね

そういえば、MacOpenGL対応しなくなったし、OpenGLの規格がクソみたいなのは理解できるけど、

既存ソフトウェアCADとか完全に無視してるみたいだし、

MacのためにMetalに対応するより、動的にVulkanを無理矢理動かすような方法に落ち着く気もするし、

その方がWindows版やLinux版と共通コード動作できるわけで、

もうApple独自路線についていく気力もないというか、

PowerPCIntelでもかなり犠牲にしたからなあ、もういいやという感じがする

2021-02-10

anond:20210210120542

基本OpenGLになるだろ、だからAWSを使っている@Webフロントエンドプログラマーです ごくかんたんな2点透視法もできないことが目下の課題。1点の透視ならできているきがする。

2021-02-04

anond:20210204165019

AWSGCPをある程度できてPythonRubyスクリプトを組んでAWS操作できて、CloudWatchなどと連動してログを取り、負荷が増えてきたらインスタンスなどを自動的スクリプトで増やしたりするプログラムを、自前で組めて、絵がデッサンからかけて、水彩タッチなども経験があり、商標などの処理にも詳しく、事務経験があるエンジニア募集(わりといる)OpenGLなどもできるとなお可

2020-12-13

anond:20201213192436

というよりMFCへの依存関係を極力減らしたいから どうしても DirectX 直呼びとかにはなっていく

そうすると 勢い 他のOSOpenGLOpenGLESで書いたほうがはやい

anond:20201213191023

Windows版をDirectX

Linux版をOpenGL

Android版をOpenGLESで 設計して 複数バージョンサポートしておりましたよ

 

いつもいってるけどXP 正確には95ぐらいか

Windows Xまで 32ビットか64ビットか さえあっていれば

同じexeで動くという仕組みもつくったよ めんどうだったけど

anond:20201213185141

自分不勉強なのでよく知らんのだけど、参考にしてるソースの中の1つの作者がWayland対応はやめてたなあ…

男は黙ってQtを使え、

枯れた技術の水平思考

大切な仕事ほどつまらない技術選択しろ

なんだろうけど、なんかQtもなあ…、嫌なんだよなあ…、

と思いつつ、GLFWとかSDL抽象化するのも困るみたいでX11書き始めたらハマった…

でも、GitHub漁ってると一人でX11だろうがGDI+だろうが、サクサク対応書く人はいるんだなあ

もうWinMainだの忘れたよ…、はー

そういえば、ペゾルド本がWin32の鈍器みたいな本だった時代があったけど、

あれは良い本だけど、正直、第一章で疲れて読む気が失せたんだよなあ

ウィンドウ一枚表示するのにこんなに書くの?数行で出ないの?みたいに思いながら読むのが苦痛だった

でも、未だにQtとか使わないと、そのへんの基本設計も含めて世の中解決していないことは多いのだよなあと思ったり

X11苦痛だけど、OpenGL苦痛

OpenGL 1の時代は非力だったけど、ちょっとしたものを書くのは分かりやすかった

GLUT対処できた時代だったからでもあるけど、やれることは今よりショボくても分かりやすかった

でも、今は乱立するバージョンとかシェーディング言語バージョンとか、色々ハマることが多くなった気がする

Windowsだけ、Linuxだけだとしても、あらゆるグラフィクス環境対応しなければならない

もしくはできるだけ低いバージョンに抑えるとかなんだろうけど

結局Qt作ることになるだけな気がしてきたので、俺みたいなバカは黙ってQt使ってろなんだろうなあ

悔しくなるぐらいサンプルも分かりやすいし…

2020-12-02

コンピュータ世界バッドノウハウ(羊の毛刈り)が多いというのはあると思う

パソコンスマートフォン普段使っていて別段困る事はない。しかしながら戦術の通りプログラミングソフトウェア

そして最新のハードウェア等になるとまるっきりついていけない。ハードウェアUSB-TypeCにも種類があるとか理解できない。

USB-TypeCをTypeAに変換してはいけないとか最近まで知らなかった。

俺もコネクタなんて種類が多くてもう分かんないw

こういうのも技術的な意味合いのものと、商業的な大人の事情によるものが混在しているわけで

更にレガシー、すなわち過去遺産なるものについても理解ができない。古い物がずっと使われ続けているIT環境

もう誰もメンテナンスが出来ないものが延々と使われているという事実

メンテナンスできないものを使い続けるというのはあんまりないはず

印刷現場でClassic Macを使っていたり、工場PC-9801を使っている現場は今でもあるにはあるけど、

日常でClassic MacPC-9801を頻繁に見ることはないはず

西暦2020年にもなって、プログラミング簡単には出来ないし、ハードウェアの規格も完全に統一はされていない。

というかプログラミング言語自体多すぎる。ソフトウェアデファクトスタンダードのモノ程度は知っているが、

一部のコア層のものになってくるともう使い方なんて分からない。

言語が多くなるのも技術的な側面と商業的側面がある

例えば、Windowsゲームを開発するときDirectXを使うと思うのだけど、なんでマイクロソフトがわざわざDirectX作ったかというと、

商業的側面は、OpenGLとかはJISのような規格なので、マイクロソフトは口出しできない、主導権が握れない、

技術的側面は、規格の策定ビジネススピードより遅く、グラフィクスカード進歩に追いつかない、OpenGLよりも先んじて先進的な技術ユーザー提供したい、

みたいな思惑があるわけだ

この選択は正しかったと思われる、それがXBoxの開発にもつながるし、Windowsデスクトップ表現力にもつながった

言語が多くなるのは近年のCPUなどのアーキテクチャに則した言語を作りたい、

折角作り直すんだったら文法なども変えたい、みたいな考えがあると思う

フロッピーディスクなんてもう終わったのだからいい加減AドライブSSDまたはHDDにするべきじゃないのかとすら思う。

だけどずっとCのままだ。

古いプログラムの中には「C」と決め打ちで書かれてしまっているため、Cドライブという概念をなくすとこれまでの資産が全部動かなくなる

そうすると、Windowsのような最初HDDをCドライブと決めているOSは誰も使わなくなってしま

というかなんで自分はこんなことを知っているのか。別に知りたいと思って知ったわけじゃない。

なんでこんなことになっているのか理解が出来なかったから少しでも理解しようと思っていたからだ。

俺も役所への手続きだの、これを知っているのが大人常識だの、みんなクソ喰らえだと思っているけど、

そうしないと駄目みたいな世間空気があるので、嫌々ググって調べたり、お役所ルールバカすぎるだろwと思ったりするけど、

まあ、世の中そんなもんなんだよなあ、別にIT関係ない

ただ、コンピュータ製造するのは企業だし、そこにはビジネス的な大人の事情とか思惑が介入するわけで、

そうなると純粋情報処理という学問を阻害されることは容易に起こるわけである

だって自分ゼロからコンピュータOSを作るわけにはいかないし

かと言って、企業もまったく情報処理学や数学無視したもの製造できるはずもないわけで、

これって流行り廃れる技術なのか、少なくとも死ぬまで廃れることのない技術なのか、みたいな選定の目につながる気がする

コネクタの種類なんて調べればいいし、どうでもいいとも言える

言語も、まあ色々だけど、とりあえずCのような言語ちゃんとできればコンピュータの中が分かってないと書けないところがあるからCをやる意味はある

Linuxカーネルの一部にRustを実験的に持ち込んだりしてるみたいだけど、Cがなくなることはまだまだない、というかこれからもずっと続くと思う

なんだかんだCはRustより書きやすいと思うし、書きやすいからこそRustよりデンジャラスなのだ

Cドライブ云々は、例えばLinuxではCドライブという概念がないが、

同じコードWindowsLinuxで動かすなら、まずOSの種類を判定するコードを書いて、そこからパスの生成を分岐させればいい

Pythonとかならそれだけで動作するはずだ

そんな些細なことより、アルゴリズム数学的な理解を優先させた方がいいと思う

2020-11-14

昔のWindowsインターネット自体が使えなかった

Windows 3.0ぐらいからのユーザー

ので、まずはTCP/IPとか喋れるようにカメレオンだったかインストールするところからスタートだった時期があった気がする

それは当然、箱で買ってきて中のCD-ROMからインストールするわけで、インストールすればモデム経由でtelnetmosaic動作するようになる

そもそもMicrosoftWindows 95になってもインターネット否定的で、独自ネットワーク推していたから(Microsoft Network

まあ、OpenGLに対してDirectX作ったのは正解だったのかもしれないけど

最近Microsoftは180度方向が変わったかのように、

独自Edge放棄してChromium使った方がコスト安いし車輪の再発明なんてバカバカしいよねーw

なんだったらオープンソースコミュニティに金出すよGitHubに金出すよ、

Rustいいね採用してみるよRustでWindowsデスクトップアプリとりあえず書けるようにしてみたでー

みたいに急転換してしまったが、これはこれで楽しい気もするし、

なんだかんだ自社製品ソースを後悔してもオールは渡さない(バグ以外のプルリクは受け付けないとか)ので、

WindowsカーネルがなくなってLinuxになるとかはフェイクニュース

ログイン ユーザー登録
ようこそ ゲスト さん