はてなキーワード: レンダリングとは
馬鹿だな、CUI派はGUI観ないんだからPhotoshopでの生成物も見ないやろ
ちなみにCUIでもレイアウトや図は作成できるぞCADがあるから
というのは冗談で、Windowsで言えばGUIシェル(Explorer)を軽量なGUIシェルに切り替えてみると良いよ
すると計算リソースが大幅に節約できる。もちろんそもそもGUIでないCUI環境では更に節約できる
これ何が良いかといえば明らかにコンピュータ上での計算速度が上がるのよね
起動速度然り、レンダリング然り、アニメーション然り、計算結果然り
多くのコンピュータユーザーはGUIに自身のマシンの計算リソースが奪われていることに気付いて居ないのよ
つまりOSデベロッパーによってマシン本来の計算能力がGUIという付加機能によって大幅に阻害されているわけさ
OSデベロッパーが勝手に載せてくるGUI機能の姿は現在のものが本当に正しいのか?標準でよりリッチなグラフィカルなレンダリングは必要なのか?という疑問がそこにあるわけ
もしGUI機能がよりシンプルで良いならばコンピュータに必要とされる性能はより抑えられるわけで、マシンの購入価格も抑えられるかも知れない。それはユーザーのためになる
結果としてGUI否定論者およびCUI推進者(GUI否定論者≠CUI推進者)は、OSデベロッパーが強制的に付けてくる標準GUI機能へ疑問を投げかけているってわけだ!
「OSデベロッパーに従うだけのアナタはもしかしたら損しているかも知れない!」
とね
モバイルアプリの実装と言えば主力はKotlin、Swift(Objective-C)だけど、簡単な作りであればcordovaをベースにフロントエンド開発ライクに進められる。
そもそものライブラリ選定には関わっていなかったものの、便利と思って使った結果後悔した思い出のお話。
Angular, Vueで実装していたけどレンダリング系に属するイベント盛りだくさんの場合、
結果的にネイティブ実装したほうが楽だしレンダリングの面で有利。
そもそもcordovaだからと言ってネイティブの知識がいらないわけじゃない。
標準サポートしているプラグイン群でできることは限られてくるし、そのまま突き進むならネイティブ実装の知識は必要になる。
これは当たり前だけど…
JSのパッケージングだったりCSSビルドが組めないとなると逆にコスト高。
そもそもNode.jsのビルドを根本的に理解してない奴がプロジェクトを作ったせいで
JSのパッケージビルドもされない、jQueryを突っ込まれるなどひと悶着あった。
3年前くらいだったけど既にTypeScriptも出てたし、何故そうしなかったのか理解できない。
結果ロードが激重になった。そりゃそうだ、minifiedされてないのだから。
用法用量を正しく守って使わないと、後で面倒になる好例だった。
大概は専用プラットフォーム上でビルドしていくがこれがくせ者。
ブラウザIDE(という名のただのテキストエディタ)が使えるけどそもそも構成管理できない。
ローカルビルドと乖離するし、ブランチすら切れないのだから本人以外は触れないシロモノになってくる。
別端末でビルドしようとすると同名の新しいプロジェクトが作成される。
ここまでくるともう触りたくなくなる。ただ、触らないわけにはいかないので何とか整合が取れる状況にした。
さらに言えば、ビルドが終わってステータスが見れるが、内訳が見れるのはそのタイミングだけ。
多分、海外で公開したプラットフォームをそのまま持ってきてるんだと推測しているが流石にこれは悪意しか感じない。
ただのCLIをバックグラウンドで実行するだけのGUIラッパーと化している。
かといってlintを掛けてくれるわけでも無し。
個人的に要らないし今後は使わない。
突き当たったのはWebSocketを使うシーンが出てきたとき。
ライブラリで何とかする方向で進めたかったけどそもそもwebpackビルドにすら対応していなかった。
件のAngularベースの場合はもっとひどくてクソラッパーを作りやがったせいで依存度が激高になった。
ちなみにネイティブはそれぞれにサポートするライブラリが出ていて、最新バージョンに向けてきちんとメンテナンスされている。
根本的にiOS側の実装でレスポンシブ的なレイアウトが作りにくい現状を鑑みて、
WEBベースで新商品などの通知をしたい、残りは情報の閲覧のみでSPA構成的なシロモノで作りたい。
こんな需要には使ってもいいんじゃないかと思う。相当なレアケースだけれども。
いいところは確かにあって、CSSでデザインの調整が効くところは大いに評価できる。
これがまたネイティブ実装だと面倒。特にiOS。お前はダメだ。
結局進めていくとネイティブ実装の知識を求められるのだから、ネイティブで実装したほうが良くね?と言ったところ。
ユースケース的に超単純要件でアプリを作りたい、かつ、ユーザに何かpush通知的なやつを入れたいって場合は使ってもいい気がする。
ゼルダの伝説ブレスオブワイルドは、とにかくマップだけで飽きさせないものを高度なレンダリングで作り込んだその技術についてインタビューで明らかにされている。
よくある拾わせ物としては採取でき調理できる植物、そのためのかまど、ちょっとがんばれば向こう岸に渡れそうな川、その川にどんぶらことながれてくる宝箱など。
またどの地域のどの地点にいるかがなんとなくわかるような特徴的な地形が多く、なだらかでずっとおなじ光景が続くということがない。
まあハマれればおもしろいが、長丁場でスイッチの左のコントローラーが1本のゲームで半ばだめになってしまったくらいには長い。ハマっていいのかどうかはその人の状況次第だなあ。
(なおコントローラースティックに止めをさしたのはスプラトゥーンだけどな)
どんぶらこだけでいうとブレスオブワイルドに似てるのはおいでよ動物の森だろうなあ・・スマホに入っちゃったけど飽きたりストにあったっけね
Windowsのフォントがクソ(日本語フォント編) │ ├┬ 標準搭載のフォントがクソ ││ │├┬ MS(P│UI)ゴシックがクソ │││ ││├── 埋め込みビットマップのせいで文字がガタガタ (アンチエイリアシング派) │││ ││├── ひらがなカタカナの横幅を縮めただけの妥協の産物 (MS UIゴシック否定派) │││ ││└── アウトラインも醜悪 (MSゴシック全否定派) ││ │├┬ メイリオがクソ │││ ││├── ヒンティングのせいで字体とバランスが崩れている (ヒンティング否定派) │││ ││├── 標準の行間がありすぎて扱いにくい (間延び行間否定派) │││ ││└── 字体が幼稚に見える (メイリオ全否定派) ││ │├┬ Meiryo UIがクソ │││ ││├── ヒンティングのせいで字体が崩れている (ヒンティング否定派) │││ ││└── かなとアルファベットの横幅を縮めただけの妥協の産物 (Meiryo UI全否定派) ││ │└┬ Yu Gothic UIがクソ │ │ │ ├── (初期Windows10で顕著)ヒンティング手抜きでバランス総崩れ (ヒンティング否定派) │ │ │ ├── 游ゴシックから横幅を縮めただけの妥協の産物? (Yu Gothic UI全否定派) │ │ │ └── Meiryo UIの方がまだ読みやすい (Yu Gothic UI否定・Meiryo UI消極的肯定派) │ ├┬ フォントレンダリングがクソ ││ │├┬ GDIとClearType │││ ││├── 埋め込みビットマップを優先するのがクソ (アンチエイリアシング派) │││ ││├── 縦方向のアンチエイリアシングがなく斜め線がガタガタ (アンチエイリアシング派) │││ ││├── 偽色出すぎ (ClearType否定派) │││ ││├── ヒンティングを無効化できない (ヒンティング否定派) │││ ││├── フォントサイズがおかしい。特に、ポイントが1.5の整数倍でない場合に顕著 (サイズ厳格派) │││ ││├── OpenTypeフォントのスムージングが薄すぎる (調整力不足派) │││ ││└── ClearTypeチューナー使っても線幅細すぎ、ガタガタすぎる (GDI,ClearType全否定派) ││ │└┬ DirectWrite │ │ │ ├── 基本的にヒンティングを無効化できない (ヒンティング否定派) │ │ │ ├── 調整できるはずなのに調整機能を用意していないアプリがある (調整力不足派) │ │ │ ├── OSの共通設定が存在しない (調整力不足派) │ │ │ └── 調整してもMacTypeに勝てない (MacType教) ......