Просмотр полной версии : формула 3д
была когда-то книжица обучалка по начертательной геометрии.
И там были формулы для перевода отображения точки из XYZ в UV.
Ещё пару переменных, отвечающих за положение камеры в пространстве.
И по этой формуле я делал векторное 3д на васике... но вот книга потерялась уже давно да и формул не помню.
Напомните, пожалуйста, если кто в этом разбирается.
Кстати, 3д было с учётом перспективы.
Ещё одна переменная отвечала за "усиление перспективы" (угла обзора (как в 3д максе " Field of view))
NovaStorm
23.06.2012, 12:38
Вот наверное подходящая статейка http://habrahabr.ru/post/107268/
И про z-buffer и про матрицы.
Andrew771
23.06.2012, 14:27
Книга "Графика ZX Spectrum" издательства "Солон" (http://zxpress.ru/book.php?id=13)
так-с...формулу 3д откопал.
по книге , предложенной Andrew771, сложно разобраться.
пока-что могу отисовать прозрачное 3д (аля баттл зона), а в суть алгоритма, убирающего линии за объектом, я так и не вчехлил.
теперь интересует следующее: как соединяются линии в формате obj?
хочу перенести 3д модель на спектрум.
obj сохранил без текстурных карт и нормалей с установкой triangles .
я так полагаю, что v в начале строки - это координаты вертексов.
но помимо них там ещё куча индексов с целочисленными параметрами с единицами измерения, доходящими до тысяч, тогда как вертексы измеряются в десятых долях.
goblinish
29.06.2012, 16:51
а в суть алгоритма, убирающего линии за объектом, я так и не вчехлил
FUNCTION HIDDEN(X1,Y1,X2,Y2,X3,Y3:INTEGER) :BOOLEAN;
BEGIN
HIDDEN:=FALSE;
hiddengrad:=(x3-x1)*(y2-y1)-(x2-x1)*(y3-y1);
if hiddengrad<1 then HIDDEN:=TRUE;
END;
http://algolist.manual.ru/graphics/delinvis.php
---------- Post added at 16:51 ---------- Previous post was at 16:50 ----------
теперь интересует следующее: как соединяются линии в формате obj?
читайте формат OBJ.
читайте формат OBJ.
не могу найти описание индексации faces.
goblinish
29.06.2012, 20:13
не могу найти описание индексации faces.
чей формат-то? (http://en.wikipedia.org/wiki/Wavefront_.obj_file)
чей формат-то?
был там.
но про фэйсы там не понятно написано.
f 1 2 3 - типа соединяются вертексы под номерами 1 2 3 ?
goblinish
01.07.2012, 00:12
был там.
но про фэйсы там не понятно написано.
будь ласка, приложи формат сюда, поглянем.
- типа соединяются вертексы под номерами 1 2 3 ?
Кэп телепатирует наверняка - 123 есть номера вершин, хотя я могу и ошибаться. подождем формата файла..
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot