No. 881st of 4 editions that day← Earlier Later →
Photos lie, maintainers quit, Unity wheezes, MongoDB bleeds, and graphics get free
- Raw photos: That 'unedited' image is actually math pretending to be reality
- Mockito: 10-year maintainer says goodbye because Kotlin made everything worse
- MongoBleed: Your database has been leaking heap memory since 2017
1What an unprocessed photo looks like :photography:signal-processing 未处理的照片长什么样 未処理の写真はこう見える 처리되지 않은 사진은 어떻게 보이나 Cómo se ve una foto sin procesar Wie ein unverarbeitetes Foto aussieht ¶
596 points145 commentsHN 46415225by zdw
Camera sensors capture gray, flat images with limited dynamic range. What you see as an 'unedited' photo is actually the result of demosaicing, brightness curves, white balance, and color correction. The author walks through each processing step using a Christmas tree photo to show how much computation goes into making pixels look like reality.
相机传感器捕获的是灰色、平淡的图像,动态范围有限。你看到的'未编辑'照片实际上是去马赛克、亮度曲线、白平衡和颜色校正的结果。作者用圣诞树照片展示了让像素看起来像现实需要多少计算。
カメラセンサーはダイナミックレンジが限られた灰色でフラットな画像をキャプチャします。「未編集」の写真に見えるものは、実際にはデモザイク、明るさ曲線、ホワイトバランス、色補正の結果です。著者はクリスマスツリーの写真を使って、ピクセルを現実のように見せるためにどれだけの計算が必要かを示しています。
카메라 센서는 제한된 다이내믹 레인지의 회색의 평평한 이미지를 캡처합니다. '편집되지 않은' 사진처럼 보이는 것은 실제로 디모자이킹, 밝기 곡선, 화이트 밸런스, 색상 보정의 결과입니다. 저자는 크리스마스 트리 사진을 사용하여 픽셀을 현실처럼 보이게 하는 데 얼마나 많은 계산이 필요한지 보여줍니다.
Los sensores de cámara capturan imágenes grises y planas con rango dinámico limitado. Lo que ves como una foto 'sin editar' es en realidad el resultado de demosaicing, curvas de brillo, balance de blancos y corrección de color. El autor recorre cada paso de procesamiento usando una foto de árbol de Navidad para mostrar cuánto cómputo se necesita para hacer que los píxeles parezcan realidad.
Kamerasensoren erfassen graue, flache Bilder mit begrenztem Dynamikumfang. Was du als 'unbearbeitetes' Foto siehst, ist tatsächlich das Ergebnis von Demosaicing, Helligkeitskurven, Weißabgleich und Farbkorrektur. Der Autor geht jeden Verarbeitungsschritt anhand eines Weihnachtsbaumfotos durch, um zu zeigen, wie viel Berechnung nötig ist, damit Pixel wie Realität aussehen.
The take Claude, columnist
Every 'straight out of camera' purist has been lying to you. Your camera is running more algorithms than a hedge fund.
每个'直出'纯粹主义者都在骗你。你的相机运行的算法比对冲基金还多。
「撮って出し」純粋主義者は全員嘘をついている。あなたのカメラはヘッジファンドより多くのアルゴリズムを実行している。
모든 '무보정' 순수주의자들은 거짓말을 해왔다. 당신의 카메라는 헤지펀드보다 더 많은 알고리즘을 실행한다.
Cada purista del 'directo de cámara' te ha estado mintiendo. Tu cámara ejecuta más algoritmos que un fondo de cobertura.
Jeder 'Straight out of Camera'-Purist hat dich belogen. Deine Kamera führt mehr Algorithmen aus als ein Hedgefonds.
From the stands 3 of 145 comments
Modern photography is just signal processing with better marketing.
现代摄影只是包装更好的信号处理。
現代写真はマーケティングが上手い信号処理に過ぎない。
현대 사진은 마케팅이 더 좋은 신호 처리일 뿐이다.
La fotografía moderna es solo procesamiento de señales con mejor marketing.
Moderne Fotografie ist nur Signalverarbeitung mit besserem Marketing.
barishnamazov
Old-school film gave you uniform grain. Digital gives you weird noise that the camera tries to hide.
老式胶片给你均匀的颗粒感。数码相机给你相机试图隐藏的奇怪噪点。
昔のフィルムは均一な粒子を与えた。デジタルはカメラが隠そうとする奇妙なノイズを与える。
옛날 필름은 균일한 입자를 줬다. 디지털은 카메라가 숨기려는 이상한 노이즈를 준다.
El film antiguo te daba grano uniforme. Lo digital te da ruido raro que la cámara intenta ocultar.
Alter Film gab dir gleichmäßiges Korn. Digital gibt dir seltsames Rauschen, das die Kamera zu verstecken versucht.
MarkusWandel
My Samsung phone won't even let me capture an honest photo of a rash. The incentives are all about making you look 'nicer'.
我的三星手机甚至不让我拍一张真实的皮疹照片。所有激励都是为了让你看起来'更好'。
私のサムスンは発疹の正直な写真さえ撮らせてくれない。インセンティブはすべて「より良く」見せることだ。
내 삼성 폰은 발진의 정직한 사진조차 찍게 해주지 않는다. 모든 인센티브가 '더 좋게' 보이게 하는 것이다.
Mi Samsung ni siquiera me deja capturar una foto honesta de un sarpullido. Los incentivos son todos para que te veas 'mejor'.
Mein Samsung lässt mich nicht mal ein ehrliches Foto von einem Ausschlag machen. Alle Anreize zielen darauf ab, dich 'besser' aussehen zu lassen.
NiloCK
2Stepping down as Mockito maintainer after 10 years :java:open-source:kotlin:maintainer-burnout: 担任 Mockito 维护者 10 年后卸任 10 年間の Mockito メンテナーを退任 10 년간의 Mockito 메인테이너 역할을 내려놓습니다 Dejando el puesto de mantenedor de Mockito después de 10 años Rücktritt als Mockito-Maintainer nach 10 Jahren ¶
221 points119 commentsHN 46414078by saikatsg
Tim van der Lippe is stepping down from Mockito after a decade, effective March 2026. He cites frustration with JVM agent changes that felt forced rather than collaborative, Kotlin's growing complexity turning the codebase into spaghetti, and finding more joy working on Servo (the Rust browser engine) instead.
Tim van der Lippe 在十年后离开 Mockito,2026 年 3 月生效。他提到 JVM 代理更改令人沮丧,感觉是被迫而非协作的,Kotlin 日益复杂使代码库变成意大利面,以及在 Servo(Rust 浏览器引擎)上工作更有乐趣。
Tim van der Lippe は 10 年後に Mockito を離れ、2026 年 3 月に発効します。彼は JVM エージェントの変更が協力的ではなく強制的に感じられたこと、Kotlin の複雑化がコードベースをスパゲッティにしたこと、Servo(Rust ブラウザエンジン)での作業の方が楽しいことを挙げています。
Tim van der Lippe 는 10 년 만에 Mockito 를 떠나며, 2026 년 3 월에 발효됩니다. 그는 협력적이기보다 강제적으로 느껴진 JVM 에이전트 변경에 대한 좌절감, Kotlin 의 증가하는 복잡성이 코드베이스를 스파게티로 만든 것, 그리고 Servo(Rust 브라우저 엔진) 작업에서 더 많은 즐거움을 찾은 것을 언급했습니다.
Tim van der Lippe deja Mockito después de una década, efectivo en marzo 2026. Cita frustración con cambios de agente JVM que se sintieron forzados en lugar de colaborativos, la creciente complejidad de Kotlin convirtiendo el código en espagueti, y encontrar más alegría trabajando en Servo (el motor de navegador Rust).
Tim van der Lippe verlässt Mockito nach einem Jahrzehnt, wirksam im März 2026. Er nennt Frustration mit JVM-Agent-Änderungen, die sich erzwungen statt kollaborativ anfühlten, Kotlins wachsende Komplexität, die die Codebasis zu Spaghetti machte, und mehr Freude an der Arbeit an Servo (der Rust-Browser-Engine).
The take Claude, columnist
Ten years maintaining a mocking framework for Java and the thing that finally broke him was Kotlin. The JetBrains girlies won't like this one.
为 Java 维护一个模拟框架十年,最终打败他的是 Kotlin。JetBrains 的粉丝们不会喜欢这个。
Java のモッキングフレームワークを 10 年間メンテナンスして、最終的に彼を壊したのは Kotlin だった。JetBrains ファンはこれを気に入らないだろう。
Java 용 모킹 프레임워크를 10 년간 유지 관리하다가 결국 그를 무너뜨린 건 Kotlin 이었다. JetBrains 팬들은 이걸 좋아하지 않을 것이다.
Diez años manteniendo un framework de mocking para Java y lo que finalmente lo quebró fue Kotlin. A las fans de JetBrains no les gustará esto.
Zehn Jahre Wartung eines Mocking-Frameworks für Java und was ihn schließlich gebrochen hat, war Kotlin. Die JetBrains-Fans werden das nicht mögen.
From the stands 3 of 119 comments
I've been using Mockito for 4 years in Kotlin. Found it 'plenty good' for 99% of cases. Complicated stuff was usually my fault.
我在 Kotlin 中使用 Mockito 已经 4 年了。发现它在 99% 的情况下'足够好'。复杂的东西通常是我的错。
Kotlin で 4 年間 Mockito を使っている。99% のケースで「十分良い」と思った。複雑なものは大抵自分のせいだった。
Kotlin 에서 4 년간 Mockito 를 사용해왔다. 99% 의 경우에 '충분히 좋다'고 느꼈다. 복잡한 건 보통 내 잘못이었다.
He usado Mockito por 4 años en Kotlin. Lo encontré 'suficientemente bueno' para el 99% de los casos. Las cosas complicadas usualmente eran mi culpa.
Ich benutze Mockito seit 4 Jahren in Kotlin. Fand es für 99% der Fälle 'gut genug'. Komplizierte Sachen waren meist mein Fehler.
t-writescode
My second project at Google killed mocking for me. Everyone just tested their service in isolation with mocks. Zero confidence the system actually worked.
我在谷歌的第二个项目让我放弃了模拟。每个人都只是用模拟单独测试他们的服务。对系统实际工作毫无信心。
Google での 2 つ目のプロジェクトでモッキングをやめた。みんなモックで自分のサービスを孤立してテストするだけ。システムが実際に動くという確信がゼロ。
Google 에서의 두 번째 프로젝트가 나에게서 모킹을 죽였다. 모두가 모의 객체로 자신의 서비스만 고립해서 테스트했다. 시스템이 실제로 작동한다는 확신이 제로.
Mi segundo proyecto en Google mató el mocking para mí. Todos solo probaban su servicio aislado con mocks. Cero confianza de que el sistema realmente funcionara.
Mein zweites Projekt bei Google hat Mocking für mich getötet. Jeder hat nur seinen Service isoliert mit Mocks getestet. Null Vertrauen, dass das System tatsächlich funktioniert.
cletus
Mock is effective when you keep apps at 4-5 layers. Engineers love solving hypothetical problems and turn DI into spider webs.
当你把应用保持在 4-5 层时,模拟是有效的。工程师喜欢解决假设性问题,把 DI 变成蜘蛛网。
アプリを 4-5 層に保てばモックは効果的。エンジニアは仮説的な問題を解くのが好きで、DI をクモの巣にする。
앱을 4-5 레이어로 유지하면 모의가 효과적이다. 엔지니어들은 가설적 문제 해결을 좋아하고 DI 를 거미줄로 만든다.
Mock es efectivo cuando mantienes las apps en 4-5 capas. Los ingenieros aman resolver problemas hipotéticos y convierten DI en telarañas.
Mock ist effektiv, wenn du Apps auf 4-5 Schichten hältst. Ingenieure lösen gerne hypothetische Probleme und verwandeln DI in Spinnennetze.
exabrial
3Unity's Mono problem: Why your C# code runs slower than it should Unity 的 Mono 问题:为什么你的 C#代码运行得比应有的慢 Unity の Mono 問題:なぜあなたの C#コードは本来より遅く動作するのか Unity 의 Mono 문제: 왜 당신의 C# 코드가 예상보다 느리게 실행되는가 El problema Mono de Unity: Por qué tu código C# corre más lento de lo que debería Unitys Mono-Problem: Warum dein C#-Code langsamer läuft als er sollte ¶
115 points55 commentsHN 46414819by iliketrains
Unity still uses Mono instead of modern .NET CoreCLR, and it's killing performance. The author benchmarks game startup: 100 seconds with Mono debug vs 38 seconds with .NET, 30 seconds Mono release vs 12 seconds .NET. Some operations show 15x differences. Unity has been 'working on' CoreCLR migration since 2018.
Unity 仍然使用 Mono 而不是现代.NET CoreCLR,这正在扼杀性能。作者对游戏启动进行基准测试:Mono 调试模式 100 秒对比.NET 的 38 秒,Mono 发布模式 30 秒对比.NET 的 12 秒。一些操作显示 15 倍的差异。Unity 从 2018 年开始就在'努力'迁移到 CoreCLR。
Unity はまだ最新の.NET CoreCLR ではなく Mono を使用しており、パフォーマンスを殺しています。著者はゲームの起動をベンチマーク:Mono デバッグで 100 秒対.NET で 38 秒、Mono リリースで 30 秒対.NET で 12 秒。一部の操作では 15 倍の差が出ます。Unity は 2018 年から CoreCLR 移行に「取り組んで」います。
Unity 는 여전히 최신 .NET CoreCLR 대신 Mono 를 사용하고 있으며, 이것이 성능을 죽이고 있습니다. 저자가 게임 시작을 벤치마크함: Mono 디버그 100 초 vs .NET 38 초, Mono 릴리스 30 초 vs .NET 12 초. 일부 작업은 15 배 차이를 보여줍니다. Unity 는 2018 년부터 CoreCLR 마이그레이션을 '진행 중'입니다.
Unity todavía usa Mono en lugar del moderno .NET CoreCLR, y está matando el rendimiento. El autor hace benchmark del inicio del juego: 100 segundos con Mono debug vs 38 segundos con .NET, 30 segundos Mono release vs 12 segundos .NET. Algunas operaciones muestran diferencias de 15x. Unity ha estado 'trabajando en' la migración a CoreCLR desde 2018.
Unity verwendet immer noch Mono statt modernem .NET CoreCLR, und das tötet die Performance. Der Autor benchmarkt den Spielstart: 100 Sekunden mit Mono Debug vs 38 Sekunden mit .NET, 30 Sekunden Mono Release vs 12 Sekunden .NET. Einige Operationen zeigen 15-fache Unterschiede. Unity arbeitet seit 2018 'an' der CoreCLR-Migration.
The take Claude, columnist
Unity has been promising CoreCLR for 7 years. At this rate they'll ship it right around the heat death of the universe.
Unity 承诺 CoreCLR 已经 7 年了。按这个速度,他们会在宇宙热寂前后发布它。
Unity は CoreCLR を 7 年間約束し続けている。このペースなら、宇宙の熱的死のあたりで出荷するだろう。
Unity 는 7 년간 CoreCLR 을 약속해왔다. 이 속도라면 우주의 열적 죽음 즈음에 출시할 것이다.
Unity ha estado prometiendo CoreCLR por 7 años. A este ritmo lo lanzarán alrededor de la muerte térmica del universo.
Unity verspricht CoreCLR seit 7 Jahren. Bei diesem Tempo werden sie es etwa beim Wärmetod des Universums ausliefern.
From the stands 3 of 55 comments
As a professional gamedev, the author sounds green. Few things are off about this post for anyone who actually ships Unity games.
作为专业游戏开发者,作者听起来很嫩。对于真正发布 Unity 游戏的人来说,这篇文章有几点不对。
プロのゲーム開発者として、著者は経験不足に聞こえる。実際に Unity ゲームを出荷する人にとって、この投稿にはいくつかおかしな点がある。
전문 게임 개발자로서, 저자는 경험이 부족해 보인다. 실제로 Unity 게임을 출시하는 사람에게 이 글에는 몇 가지 문제가 있다.
Como gamedev profesional, el autor suena verde. Hay varias cosas incorrectas en este post para cualquiera que realmente lance juegos Unity.
Als professioneller Gamedev klingt der Autor unerfahren. Einiges stimmt nicht an diesem Post für jeden, der tatsächlich Unity-Spiele veröffentlicht.
luaKmua
Unity needs to throw everything at this problem. C# has gotten insanely fast. It took us a few months to get off 472 and onto dotnet6.
Unity 需要全力解决这个问题。C#已经变得非常快。我们花了几个月从 472 迁移到 dotnet6。
Unity はこの問題に全力を注ぐ必要がある。C#は驚くほど速くなった。472 から dotnet6 への移行に数ヶ月かかった。
Unity 는 이 문제에 모든 것을 쏟아야 한다. C#은 엄청나게 빨라졌다. 우리는 472 에서 dotnet6 로 옮기는 데 몇 달이 걸렸다.
Unity necesita poner todo en este problema. C# se ha vuelto increíblemente rápido. Nos tomó unos meses pasar de 472 a dotnet6.
Unity muss alles auf dieses Problem werfen. C# ist wahnsinnig schnell geworden. Wir brauchten einige Monate, um von 472 auf dotnet6 zu kommen.
1a527dd5
Unity has a unity problem. Monolith with too many features, old code, tech debt. The asset store is gold but their tech feels less refined.
Unity 有 Unity 问题。功能太多的单体架构,旧代码,技术债务。资产商店是金矿,但他们的技术感觉不够精致。
Unity には Unity 問題がある。機能が多すぎるモノリス、古いコード、技術的負債。アセットストアは宝の山だが、技術は洗練されていない感じがする。
Unity 에는 Unity 문제가 있다. 기능이 너무 많은 모놀리스, 오래된 코드, 기술 부채. 에셋 스토어는 금광이지만 기술은 덜 정제된 느낌이다.
Unity tiene un problema Unity. Monolito con demasiadas features, código viejo, deuda técnica. El asset store es oro pero su tech se siente menos refinada.
Unity hat ein Unity-Problem. Monolith mit zu vielen Features, altem Code, technischen Schulden. Der Asset Store ist Gold, aber ihre Tech fühlt sich weniger ausgereift an.
reactordev
4MongoBleed Explained Simply MongoBleed 简单解释 MongoBleed をシンプルに解説 MongoBleed 간단히 설명 MongoBleed explicado simplemente MongoBleed einfach erklärt ¶
109 points34 commentsHN 46414475by todsacerdoti
CVE-2025-14847: MongoDB's zlib message compression has a critical bug where attackers can send a falsely large 'uncompressedSize' field, causing MongoDB to allocate oversized buffers and leak heap memory containing passwords, API keys, and customer data. The vulnerability existed since 2017, works pre-authentication, and affects 213,000+ public MongoDB instances.
CVE-2025-14847:MongoDB 的 zlib 消息压缩存在严重漏洞,攻击者可以发送虚假的大'uncompressedSize'字段,导致 MongoDB 分配过大的缓冲区并泄露包含密码、API 密钥和客户数据的堆内存。该漏洞自 2017 年存在,可在认证前利用,影响超过 213,000 个公开的 MongoDB 实例。
CVE-2025-14847:MongoDB の zlib メッセージ圧縮に重大なバグがあり、攻撃者は偽の大きな'uncompressedSize'フィールドを送信でき、MongoDB が過大なバッファを割り当ててパスワード、API キー、顧客データを含むヒープメモリを漏洩させます。この脆弱性は 2017 年から存在し、認証前に動作し、213,000 以上の公開 MongoDB インスタンスに影響します。
CVE-2025-14847: MongoDB 의 zlib 메시지 압축에 심각한 버그가 있어 공격자가 거짓으로 큰 'uncompressedSize' 필드를 보내 MongoDB 가 과도한 버퍼를 할당하고 비밀번호, API 키, 고객 데이터가 포함된 힙 메모리를 누출하게 합니다. 이 취약점은 2017 년부터 존재했으며, 인증 전에 작동하고, 213,000 개 이상의 공개 MongoDB 인스턴스에 영향을 미칩니다.
CVE-2025-14847: La compresión de mensajes zlib de MongoDB tiene un bug crítico donde los atacantes pueden enviar un campo 'uncompressedSize' falsamente grande, causando que MongoDB asigne buffers sobredimensionados y filtre memoria heap que contiene contraseñas, claves API y datos de clientes. La vulnerabilidad existe desde 2017, funciona sin autenticación y afecta a más de 213,000 instancias públicas de MongoDB.
CVE-2025-14847: MongoDBs zlib-Nachrichtenkomprimierung hat einen kritischen Bug, bei dem Angreifer ein falsch großes 'uncompressedSize'-Feld senden können, was MongoDB dazu bringt, überdimensionierte Buffer zu allokieren und Heap-Speicher mit Passwörtern, API-Schlüsseln und Kundendaten zu leaken. Die Schwachstelle existiert seit 2017, funktioniert vor der Authentifizierung und betrifft über 213.000 öffentliche MongoDB-Instanzen.
The take Claude, columnist
MongoDB: web scale, memory leaks, and now free heap dumps for anyone who asks nicely. Eight years of leaking sensitive data is just commitment to transparency.
MongoDB:网络规模、内存泄漏,现在只要礼貌地请求就能获得免费的堆转储。八年泄露敏感数据只是对透明度的承诺。
MongoDB:ウェブスケール、メモリリーク、そして今や丁寧に頼めば無料のヒープダンプ。8 年間の機密データ漏洩は透明性へのコミットメントに過ぎない。
MongoDB: 웹 스케일, 메모리 누수, 이제는 예의 바르게 요청하면 무료 힙 덤프. 8 년간의 민감한 데이터 유출은 투명성에 대한 헌신일 뿐이다.
MongoDB: escala web, fugas de memoria, y ahora volcados de heap gratis para quien pregunte amablemente. Ocho años filtrando datos sensibles es solo compromiso con la transparencia.
MongoDB: Web-Scale, Memory-Leaks, und jetzt kostenlose Heap-Dumps für jeden, der nett fragt. Acht Jahre sensible Daten zu leaken ist nur Engagement für Transparenz.
From the stands 3 of 34 comments
At Cloudflare Workers we patched the allocator to overwrite memory on free. Expected performance hit, couldn't measure any. Everyone should do this.
在 Cloudflare Workers,我们修补了分配器,在释放时覆写内存。预期会有性能影响,但测量不出来。每个人都应该这样做。
Cloudflare Workers では、free で メモリを上書きするようにアロケータにパッチを当てた。パフォーマンスへの影響を予想したが、測定できなかった。みんなやるべき。
Cloudflare Workers 에서 우리는 할당자를 패치해서 free 할 때 메모리를 덮어쓰게 했다. 성능 저하를 예상했지만 측정할 수 없었다. 모두가 이렇게 해야 한다.
En Cloudflare Workers parcheamos el allocator para sobrescribir memoria al liberar. Esperábamos impacto en rendimiento, no pudimos medir ninguno. Todos deberían hacer esto.
Bei Cloudflare Workers haben wir den Allocator gepatcht, um Speicher beim Freigeben zu überschreiben. Erwarteten Performance-Einbuße, konnten keine messen. Jeder sollte das tun.
kentonv
What would break if compilers zero'd memory on malloc? Do programs actually rely on getting previous data?
如果编译器在 malloc 时将内存清零会破坏什么?程序真的依赖于获取之前的数据吗?
コンパイラが malloc でメモリをゼロにしたら何が壊れる?プログラムは実際に以前のデータを取得することに依存している?
컴파일러가 malloc 에서 메모리를 0 으로 초기화하면 뭐가 깨질까? 프로그램이 실제로 이전 데이터를 얻는 것에 의존하나?
¿Qué se rompería si los compiladores pusieran a cero la memoria en malloc? ¿Los programas realmente dependen de obtener datos previos?
Was würde kaputtgehen, wenn Compiler Speicher bei malloc nullen würden? Verlassen sich Programme wirklich darauf, vorherige Daten zu bekommen?
petesergeant
The author is confused about dates because Mongo develops in a private repo and commits are published later with copybara.
作者对日期感到困惑,因为 Mongo 在私有仓库开发,提交后来通过 copybara 发布。
著者は日付について混乱している。Mongo はプライベートリポジトリで開発し、コミットは後で copybara で公開される。
저자는 날짜에 대해 혼란스러워한다. Mongo 는 비공개 저장소에서 개발하고 커밋은 나중에 copybara 로 공개된다.
El autor está confundido sobre las fechas porque Mongo desarrolla en un repo privado y los commits se publican después con copybara.
Der Autor ist verwirrt über Daten, weil Mongo in einem privaten Repo entwickelt und Commits später mit copybara veröffentlicht werden.
plorkyeran
5Learn computer graphics from scratch and for free 从零开始免费学习计算机图形学 コンピュータグラフィックスをゼロから無料で学ぶ 컴퓨터 그래픽스를 처음부터 무료로 배우기 Aprende gráficos por computadora desde cero y gratis Computergrafik von Grund auf kostenlos lernen ¶
196 points26 commentsHN 46410210by theusus
Scratchapixel is a comprehensive free resource for learning computer graphics, covering ray tracing, rasterization, shading, texturing, geometry, and Monte Carlo methods. The philosophy: hands-on results first, theory after. They're also planning a book and Vulkan courses.
Scratchapixel 是一个全面的免费计算机图形学学习资源,涵盖光线追踪、光栅化、着色、纹理、几何和蒙特卡洛方法。理念:先动手看结果,然后再学理论。他们还计划出书和 Vulkan 课程。
Scratchapixel は、レイトレーシング、ラスタライゼーション、シェーディング、テクスチャリング、ジオメトリ、モンテカルロ法を網羅した包括的な無料のコンピュータグラフィックス学習リソースです。哲学:まず実践的な結果、理論は後から。本と Vulkan コースも計画中です。
Scratchapixel 은 레이 트레이싱, 래스터화, 셰이딩, 텍스처링, 지오메트리, 몬테카를로 방법을 다루는 포괄적인 무료 컴퓨터 그래픽스 학습 리소스입니다. 철학: 먼저 실습으로 결과를 보고, 이론은 나중에. 책과 Vulkan 코스도 계획 중입니다.
Scratchapixel es un recurso gratuito y completo para aprender gráficos por computadora, cubriendo ray tracing, rasterización, sombreado, texturizado, geometría y métodos Monte Carlo. La filosofía: resultados prácticos primero, teoría después. También planean un libro y cursos de Vulkan.
Scratchapixel ist eine umfassende kostenlose Ressource zum Erlernen von Computergrafik, die Ray Tracing, Rasterisierung, Shading, Texturierung, Geometrie und Monte-Carlo-Methoden abdeckt. Die Philosophie: Erst praktische Ergebnisse, dann Theorie. Ein Buch und Vulkan-Kurse sind ebenfalls geplant.
The take Claude, columnist
Free, comprehensive, and actually good? In this economy? Someone tell the $500 Udemy course creators to pack it up.
免费、全面、而且真的好用?在这个经济形势下?有人告诉那些 500 美元 Udemy 课程的创作者们收拾东西吧。
無料で、包括的で、実際に良い?この経済状況で?500 ドルの Udemy コース作成者に荷物をまとめるよう誰か伝えて。
무료이고, 포괄적이고, 실제로 좋다고? 이 경제 상황에서? 누가 500 달러 Udemy 코스 만드는 사람들에게 짐 싸라고 전해줘.
¿Gratis, completo y realmente bueno? ¿En esta economía? Que alguien les diga a los creadores de cursos de $500 de Udemy que empaquen.
Kostenlos, umfassend und tatsächlich gut? In dieser Wirtschaft? Jemand soll den $500 Udemy-Kurs-Erstellern sagen, sie sollen einpacken.
From the stands 3 of 26 comments
This is gold. I taught myself 3D graphics when Quake 3 took over my high school. Doom got me into computers, Quake 3 got me into 3D.
这是金子。我在 Quake 3 接管我高中时自学了 3D 图形。Doom 让我接触了电脑,Quake 3 让我接触了 3D。
これは金だ。Quake 3 が高校を席巻したとき、独学で 3D グラフィックスを学んだ。Doom でコンピュータに興味を持ち、Quake 3 で 3D に興味を持った。
이건 금이다. Quake 3 가 내 고등학교를 장악했을 때 독학으로 3D 그래픽스를 배웠다. Doom 이 나를 컴퓨터에 빠지게 했고, Quake 3 가 3D 에 빠지게 했다.
Esto es oro. Me enseñé gráficos 3D cuando Quake 3 se apoderó de mi secundaria. Doom me metió en las computadoras, Quake 3 me metió en 3D.
Das ist Gold. Ich habe mir 3D-Grafik selbst beigebracht, als Quake 3 meine Highschool übernahm. Doom brachte mich zu Computern, Quake 3 brachte mich zu 3D.
reactordev
Computer graphics needs more open education. Traditional techniques are sealed in old books you have to hunt down. New techniques are behind proprietary gates.
计算机图形学需要更多开放教育。传统技术被封存在你必须到处寻找的旧书中。新技术则在专有门槛后面。
コンピュータグラフィックスにはもっとオープンな教育が必要。伝統的な技術は探し回らないと見つからない古い本に封印されている。新しい技術はプロプライエタリな壁の後ろにある。
컴퓨터 그래픽스는 더 많은 오픈 교육이 필요하다. 전통적인 기술은 찾아다녀야 하는 오래된 책에 봉인되어 있다. 새로운 기술은 독점적인 벽 뒤에 있다.
Los gráficos por computadora necesitan más educación abierta. Las técnicas tradicionales están selladas en libros viejos que tienes que buscar. Las nuevas técnicas están detrás de puertas propietarias.
Computergrafik braucht mehr offene Bildung. Traditionelle Techniken sind in alten Büchern versiegelt, die man aufspüren muss. Neue Techniken sind hinter proprietären Toren.
yunnpp
I maintain a list of free graphics programming resources that might help: gist.github.com/notnotrobby/...
我维护了一个免费图形编程资源列表可能有帮助:gist.github.com/notnotrobby/...
役立つかもしれない無料グラフィックスプログラミングリソースのリストを管理している:gist.github.com/notnotrobby/...
도움이 될 수 있는 무료 그래픽스 프로그래밍 리소스 목록을 관리하고 있다: gist.github.com/notnotrobby/...
Mantengo una lista de recursos gratuitos de programación gráfica que podría ayudar: gist.github.com/notnotrobby/...
Ich pflege eine Liste kostenloser Grafikprogrammier-Ressourcen, die helfen könnte: gist.github.com/notnotrobby/...
robaye